经过一年的努力,终于发布了OneDev3.0,这个版本加入了持续集成引擎,原生支持Docker和Kubernetes。可以说在大部分情况下能够替代臃肿庞大的GitLab了。项目是开源的,目前Hosting在GitHub:github.com/theonedev/o…
OneDev的设计宗旨是让简单的事情简单,让复杂的事情可能。项目网站有功能详细介绍。目前还只有英文版,中文版的支持是下一步的工作。 言归正传,下面请跟我一起动手尝试下OneDev,绝不超过五分钟(假设您的网络速度还可以,下载Docker Image别太慢):
-
在Linux或者Mac OS X上运行如下命令:
docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -v $(pwd)/onedev:/opt/onedev -p 6610:6610 1dev/server
-
打开浏览器访问
http://localhost:6610
进行OneDev的配置,然后添加一个项目my-app -
从命令行下运行下面的命令创建一个基于React的示例项目my-app:
npx create-react-app my-app
-
进入目录my-app,并运行如下命令将代码推送到OneDev:
git remote add origin http://localhost:6610/projects/my-app git push origin master:master
当提示输入用户名密码时,输入之前创建的管理员账号
-
从OneDev访问项目my-app,在Files页面点击链接add build spec即可显示build spec的编辑界面。对于典型项目,OneDev会提供任务模板如下图所示:
-
这里我们直接使用默认的模板,保存buildspec,然后您就可以看到一个CI构建在自动运行了:
-
完成!想要继续了解OneDev能干什么,请移步典型场景