开源DevOps利器之gitness(改名harness)
gitness 是Harness旗下的一款开源产品,以YMAL配置文件定义pipeline的开源利器,gitness个人觉得应该算是集成了drone和git的功能,并且可能会有一些harness平台上的一些功能的派生。
harness(gitness)
image
gitness是一个开源的Devops工具,它主要是用以管理源代码和CICD pipelines,最近以后改名harness
1.部署
1.1docker run
docker run -d \
-p 3000:3000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /tmp/gitness:/data \
--name gitness \
--restart always \
harness/gitness
1.2使用netstat或者ss 查看端口
root@centos ~]# netstat -ntlp|grep 3000
tcp6 0 0 :::3000 :::* LISTEN 1817263/gitness
Gitness 镜像使用卷来存储数据库和仓库。 强烈建议使用绑定挂载或命名卷来方便管理 Gitness 升级时的数据
1.3访问
http://ip:3000/
此时就安装好了,浏览器敲上你的服务器地址加3000端口即可
1.4注册用户
如果是新用户则需要注册一个用户,点击Sign Up进行跳转注册:
1.5创建工程
登陆成功后会让你创建一个工程,如果已经存在则会让你选择一个工程
点击右上角按钮创建新的project:
也可以从github或者gitlab导入:
1.6创建repo
工程创建完成后可以创建代码的仓库:
也可以从别的地方导入:
创建完成后可以看到左侧导航栏有很熟悉的commits,tags,pipelines 等功能:
在File中添加你的代码,就可以进行代码管理了。
1.7Pipelines
如何做CICD呢?导航栏有个Pipelines,这个就是用来做CICD的。
我们可以创建一个新的pipeline:
创建完是这样的:
左边就是yaml文件定义的pipeline,右边steps你想要继续添加什么step去执行。
点击右上角的save and run就可以运行这个pipeline了。如下图运行结果。
上述右侧是steps console log,左侧是stage。