我的 Gitlab CI Auto DevOps 作业失败了
Status: Downloaded newer image for gliderlabs/herokuish:latest
-----> Unable to select a buildpack
ERROR: Job failed: exit code 1
我经历过
我仍然不确定我应该把 buildpack 放在哪里。
我的应该是heroku-buildpack-go
,我已经忘记了我从哪里得到的。
我的回购协议只包含一个字符README.md
,和“你好,游乐场” main.go
。
结论:
感谢 David 的全面解释,我能够使用正确的 buildpack 开始 DevOps:
由此我可以得出结论,目录树根目录下的单个 .go 文件不符合自动构建 Go 项目的激活条件。我建议在上述要求中选择一个依赖管理器并修改您的项目以支持它。
FTA,我刚刚做了touch go.mod
& git add
AutoDevopsgit push
确实开始构建我的 GO 项目。
但是在我看来,Gitlab AutoDevops 无法很容易地构建任何 GO 项目,因为我收到以下错误(带有项目变量TRACE=true
):
...
!! The go.mod file for this project does not specify a Go version
!!
!! Defaulting to go1.11.1
!!
!! For more details see: https://devcenter.heroku.com/articles/go-apps-with-modules#build-configuration
!!
-----> Installing go1.11.1
-----> Fetching go1.11.1.linux-amd64.tar.gz... done
!! Installing package '.' (default)
!!
!! To install a different package spec add a comment in the following form to your `go.mod` file:
!! // +heroku install ./cmd/...
!!
!! For more details see: https://devcenter.heroku.com/articles/go-apps-with-modules#build-configuration
!!
-----> Running: go install -v -tags heroku .
go: cannot determine module path for source directory /tmp/build (outside GOPATH, no import comments)
ERROR: Job failed: exit code 1
更简单的解决方案是改用.gitlab-ci.yml
文件,记录在
https://blog.boatswain.io/post/build-go-project-with-gitlab-ci/ (并在Gitlab CI - Start Shared Runner for normal repos
中跟进) .
相关分类