使用 Gitness 构建和测试 Golang 应用程序

Gitness是Harness的开源开发平台,可托管您的源代码存储库并运行您的开发生命周期管道。

本教程介绍如何使用 Gitness 构建和测试 Golang 应用程序。

安装

您可以在任何运行Docker 的计算机上安装Gitness 。

运行以下命令来启动 Gitness:

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

在浏览器中访问http://localhost:3000,您将看到 Gitness 登录页面。

单击注册链接。

使用 Gitness 构建和测试 Golang 应用程序

输入您所需的用户 ID、电子邮件地址和密码,然后单击“注册”

使用 Gitness 构建和测试 Golang 应用程序
ℹ️注意
默认情况下,第一个注册的用户将被授予管理员访问权限。要了解有关如何配置 Gitness 的更多信息,请参阅配置文档。

创建项目

创建一个包含 Git 存储库的项目。

单击“新建项目”按钮。

使用 Gitness 构建和测试 Golang 应用程序

为项目指定名称和可选描述,然后单击“创建项目”按钮。

使用 Gitness 构建和测试 Golang 应用程序

导入存储库

展开新建存储库下拉菜单并选择导入存储库

使用 Gitness 构建和测试 Golang 应用程序

jimsheldon/go-outyet是一个简单的 Golang 应用程序,用于报告 Golang 版本是否已发布。

https://github.com/jimsheldon/go-outyet存储库 URL字段中输入,然后单击导入存储库

使用 Gitness 构建和测试 Golang 应用程序

创建管道

单击导入的存储库,然后从左侧菜单中打开Pipelines视图。

使用 Gitness 构建和测试 Golang 应用程序

单击新建管道按钮。

使用 Gitness 构建和测试 Golang 应用程序

为管道命名,YAML 路径将自动生成(如果需要,可以更改),然后单击“创建”按钮。

使用 Gitness 构建和测试 Golang 应用程序

Gitness 可以根据存储库中的代码自动生成管道。

单击管道编辑器上方的“生成”按钮。

使用 Gitness 构建和测试 Golang 应用程序

检查生成的管道,您将看到构建和测试应用程序的运行步骤,以及 Docker 构建插件步骤

构建步骤编译二进制文件,测试步骤从main_test.go文件运行单元测试。

Docker 构建步骤从文件构建 Docker 映像Dockerfile,但不发布该映像(该dry_run: true设置阻止发布)。

单击“保存并运行”按钮。

使用 Gitness 构建和测试 Golang 应用程序
ℹ️注意
Gitness 会将管道文件提交到您的存储库,并为拉取请求事件创建默认管道触发器如果​​需要,可以对其进行自定义。

运行管道

单击出现的窗口中的“运行管道”按钮。

使用 Gitness 构建和测试 Golang 应用程序

您将看到管道执行视图。

使用 Gitness 构建和测试 Golang 应用程序

恭喜,您刚刚导入了存储库并运行了管道!🎉

在本教程中,我们仅仅触及了 Gitness 的皮毛 😄

下一步

资源

封面图片由Josh OlaldeUnsplash上提供

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索