* change initializeScript path * Merge branch 'add-dockerfile-method-and-start-stop-container' of https… * 更新了容器镜像方式的构建、安装和使用方法,但是devcontainer功能还有问题 * fix run postCreateCommand bug * sh文件方式管理启动脚本 * add restart command and fix bug * add dockerfile method to create container and save container .restart …
100 lines
3.5 KiB
Markdown
100 lines
3.5 KiB
Markdown
# DevStar Studio
|
||
|
||
DevStar Studio 是一个Gitea 发行版,在Git代码仓库托管的基础上提供了开发环境DevEnv执行引擎,与VS Code插件或自定义IDE深度融合,形成灵活适配基础软件工具的生态平台,从而为开发者用户提供智能(代码大模型AI+)、安全(完全云原生)、一站式开箱即用的CI/CD全生命周期研发平台。
|
||
|
||
DevStar Studio是一个通用的一站式软件研发平台,但它最初的目标是服务于汽车软件、消费电子、智能制造等嵌入式软件研发场景中的开发者。
|
||
|
||
DevStar Studio的愿景:服务全球软件开发者!
|
||
|
||
如果你想试用在线演示或者使用免费的DevStar服务(有数量限制),请访问 [devstar.cn](https://devstar.cn/)。
|
||
|
||
如果你想快速本地部署自己的DevStar实例免费试用或者报告问题,请访问 [https://github.com/mengning/DevStar](https://github.com/mengning/DevStar)。
|
||
|
||
如果你是云服务厂商想为您的客户提供DevStar实例请联系contact@mengning.com.cn
|
||
|
||
## Quick Start from source code
|
||
|
||
如果您是在Windows环境下,请在cmd命令行下先运行如下命令:
|
||
|
||
```
|
||
wsl --install -d Ubuntu-20.04 && wsl --setdefault Ubuntu-20.04
|
||
```
|
||
|
||
在Ubuntu-20.04下完成安装:
|
||
|
||
```bash
|
||
# download and install go
|
||
wget -c https://go.dev/dl/go1.23.3.linux-amd64.tar.gz
|
||
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.23.3.linux-amd64.tar.gz
|
||
export PATH=$PATH:/usr/local/go/bin
|
||
go version
|
||
|
||
# download and install Node.js
|
||
wget -c https://nodejs.org/dist/v22.11.0/node-v22.11.0-linux-x64.tar.xz
|
||
sudo tar -xf node-v22.11.0-linux-x64.tar.xz -C /usr/local/
|
||
echo 'export PATH=/usr/local/node-v22.11.0-linux-x64/bin:$PATH' >> ~/.bashrc
|
||
source ~/.bashrc
|
||
node -v # should print `v22.11.0`
|
||
npm -v # should print `10.9.0`
|
||
|
||
|
||
|
||
```
|
||
|
||
### 提交代码Pull Request
|
||
|
||
在DevStar Git仓库创建分支
|
||
```
|
||
git clone https://gitee.com/devstar/devstar.git
|
||
git checkout -b YOUR_BRANCH
|
||
code devstar
|
||
|
||
# in VS Code Terminal
|
||
TAGS="timetzdata sqlite sqlite_unlock_notify" make watch # for debuging
|
||
make test # testing
|
||
TAGS="bindata timetzdata sqlite sqlite_unlock_notify" make build # 生成可执行文件
|
||
./gitea
|
||
|
||
# 提交代码
|
||
git add FILES
|
||
git commit -m "commit log"
|
||
git push
|
||
```
|
||
|
||
#### Start from Container Image
|
||
|
||
```
|
||
make docker
|
||
public/assets/install.sh start --image=devstar-studio:latest
|
||
|
||
# 查看日志
|
||
public/assets/install.sh logs
|
||
# 停止并删除devstar-studio容器
|
||
public/assets/install.sh clean
|
||
# 删除所有容器
|
||
sudo docker stop $(docker ps -aq) && sudo docker rm -f $(docker ps -aq)
|
||
```
|
||
|
||
在DevStar Git仓库发起Pull Request,合并代码后会自动触发CI流水线完成容器镜像的构建并上传到devstar.cn/devstar/devstar-studio:latest
|
||
|
||
```
|
||
public/assets/install.sh start
|
||
```
|
||
|
||
## 提示
|
||
|
||
1. **开始贡献代码之前请确保你已经看过了 [贡献者向导(英文)](CONTRIBUTING.md)**.
|
||
2. 所有的安全问题,请私下发送邮件给 **contact@mengning.com.cn**。谢谢!
|
||
|
||
## 文档
|
||
|
||
关于如何安装请访问我们的 [文档站](https://github.com/mengning/DevStar),如果没有找到对应的文档,请私下发送邮件给 **contact@mengning.com.cn**和我们交流。
|
||
|
||
## 贡献流程
|
||
|
||
Fork -> Patch -> Push -> Pull Request
|
||
|
||
## 授权许可
|
||
|
||
本项目的单机发行版授权个人、非盈利性组织、用户数50人以下的商业组织永久免费使用,云服务厂商、大型商业组织或基于Kubernetes云原生环境部署的客户请私下发送邮件给 **contact@mengning.com.cn**获取商业使用授权。谢谢!
|