在脚本部分的 .gitlab-ci.yml 中调用 GO 二进制文件并捕获响应

Call GO binary in .gitlab-ci.yml inside Script section and capture response

我正在寻找一种从 .gitlab-ci.yml 文件调用 main.go 文件的方法。 Main.go 接受标志和 returns 布尔值。

从bash开始,我可以在下面执行

go run ./cmd/main.go -timeout=10

It displays true/ false values.

现在,我想从我的 .gitlab-ci.yml 文件中调用上面的程序。我们已经有了工作设置(docker 个图像),所有 GO/SH 二进制文件都将放置在其中。所以 .gitlab-ci.yml 文件知道上面程序的位置。只是我找不到在脚本部分的 .gitlab-ci.yml 中调用上述二进制文件的方法。我应该能够捕获 GO 二进制文件的 return 响应。

有一种简单的调试方法(这只适用于自托管 运行 用户)

在你的.gitlab中设置-ci.yml

script:
  - tail -f /dev/null
  - your commands
  - your commands ...

完成 运行 此项工作后,您的 运行ner 将冻结,您将能够在 运行ner 容器内连接

docker (or kubectl) exec -it <your runner container> bash

在此之后,您可以调试和测试您的所有命令,您将知道您的命令无法正常工作的原因,您可以稍后在您的 gitlab 文件中修复它