在脚本部分的 .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 文件中修复它
我正在寻找一种从 .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 文件中修复它