开源DevOps利器之gitness(改名harness)

gitness 是Harness旗下的一款开源产品,以YMAL配置文件定义pipeline的开源利器,gitness个人觉得应该算是集成了drone和git的功能,并且可能会有一些harness平台上的一些功能的派生。

harness(gitness)

image

  • 4bc07fc46e13c8db63e2f3a1fa8785b5.png

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 升级时的数据

35565e6fefe56da476fc20631ab59d1e.png

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了。如下图运行结果。
a98c1f0b685325c10188f860e89a507d.png
上述右侧是steps console log,左侧是stage。