Gitness是一个轻量级、超快速的代码托管和持续集成服务,它是在Drone基础上构建的。
目标:Gitness旨在为开发人员和团队提供一个无缝集成的平台,以简化工作流程、提高协作效率、确保代码安全性,同时消除了需要使用多个不同工具的烦恼。
部署:Gitness支持Docker容器化部署,安装相对简单,只需一个Docker命令即可完成。使用Gitness镜像时,建议使用绑定挂载或命名卷来方便管理Gitness升级时的数据。
特性:Gitness提供了完整的用户界面用于与系统交互,并支持Swagger规范接口文档访问。这使得用户可以轻松地与Gitness进行交互,并获取所需的代码托管和持续集成服务。
替代方案:Gitness可以被视为GitHub的开源替代品,用于自己搭建和托管代码。这使得用户可以在本地环境中构建和运行系统,无需依赖外部服务。
总的来说,Gitness是一个功能强大且易于使用的代码托管和持续集成服务,适用于各种规模和类型的开发团队。如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
Docker镜像 https://hub.docker.com/r/harness/gitness
官方GitHub https://github.com/harness/gitness
官方文档 https://docs.gitness.com/
本文通过Docker的方式来部署项目,以Ubuntu为例,操作步骤:安装Docker、启动容器运行镜像。
| 第一步安装docker
sudo apt update
sudo apt install -y docker.io
| 第二步启动容器运行镜像
sudo docker run -d \
-p 3000:3000 \
-v /home/gitness/docker.sock:/var/run/docker.sock \
-v /home/gitness:/data \
--name gitness \
--restart always \
harness/gitness
指令执行完成后,容器指定3000端口访问的,因此还需要在服务器的防火墙上打开相应的端口,在浏览器访问IP:3000即可。
除此之外,Gitness还可以自定义DNS、使用数据库Postgres、配置SSL、设置用户Token、会话令牌的有效时间等。



关注公众号,为你推荐更多原创干货!
更多内容也可看笔者出版图书!
文章转载自科技小猿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




