草庐IT

jenkins-ci

全部标签

docker - ci/cd中断go get测试

我正在尝试预构建docker映像,以便我的ci/cd管道运行得更快,并且go出现了问题我曾尝试过重置缓存和更改环境变量,但是没有人为我工作Fetchinghttps://git.dar.kz/forte-market/domain?go-get=1Fetchinghttps://gopkg.in/olivere/elastic.v5?go-get=1go:findinggithub.com/sirupsen/logrusv1.4.2go:findinggithub.com/modern-go/reflect2v1.0.1go:findinggithub.com/xanzy/go-git

go - 将 Jenkins Freestyle Golang 作业转换为 Jenkinsfile

我正在尝试将我现有的JenkinsFreestyleGolang作业转换为Jenkinsfile,我可以将其与我的项目一起checkin,以便我可以在管道作业中使用它。上述工作只是简单地运行所有Go测试并在所有测试通过后构建项目。部署还不是这项工作的关注点。我的工作设置如下:Go插件安装:Name:GoInstallAutomatically:CheckedInstallfromgolang.org:Go1.11.2注意:我给它起了名字Go所以Go安装文件夹部分Go/src可以是在下面的目录中一致。凭证(全局):Usernamewithpassword:(Myemailaddressa

go - travis-ci在使用go test时需要root权限,如何设置?

我有Go测试文件,它需要root权限才能运行它(去测试)。Travisci中如何设置?这是yml:language:gosudo:requiredgo:-tipnotifications:email:on_success:changeon_failure:always在gitpush之后,travis-cibuild使用默认配置失败。 最佳答案 在travis中你可以使用sudo所以如果你想以root权限运行你的测试,改变脚本部分:script:sudo-Eenv"PATH=$PATH"gotest./...或者如果您使用的是Mak

go - 为什么 `go get` 在 Travis CI 构建中开始失败?

我在一个存储库上打开了一个拉取请求,该存储库在Travis中经历了一个构建周期。jobfailingishere.我找不到一个很好的理由来说明为什么这项工作特别继续失败。我已经多次重启它以查看它是否是临时超时。核心错误是:Thecommand"gogetgolang.org/x/tools/cmd/vet"failedandexitedwith1during.完整日志在这里:https://gist.github.com/mjbrender/79e0343625038bce440aGolang的vet包有什么我在这里没有看到的变化吗?或者这只是一个不稳定的过程?如果是,是否有改进构建过

go - 导入 "github.com/sparrc/go-ping"库时 Jenkins 出错

我正在使用github.com/sparrc/go-ping库,当我在gerrit中发布它时,jenkins发布了-1并提示找不到包“github.com/sparrc/go-ping”在任何:我怎样才能克服这个问题? 最佳答案 假设GOPATH已在您的Jenkins服务器中正确设置。在执行go构建之前,您必须执行gogetgithub.com/sparrc/go-ping。 关于go-导入"github.com/sparrc/go-ping"库时Jenkins出错,我们在StackOv

无法连接到Jenkins从奴隶连接未知的主机文件,请访问/var/jenkins_home/.ssh/Konnow_hosts

这是我的詹金斯配置:错误信息:/var/jenkins_home/.ssh/known_hosts[SSH]NoKnownHostsfilewasfoundat/var/jenkins_home/.ssh/known_hosts.PleaseensureoneiscreatedatthispathandthatJenkinscanreadit.无论我尝试多少,它都行不通。我读了这个帖子,但仍然没有解决方案。看答案我在启动奴隶时遇到了同样的错误。这与SSHSlavePlugin。对我有用的是从启动方法中更改主机密钥验证策略。KnownHostsfileverificationstrategy“至

go - 导入本地源文件以兼容 Travis CI

我有一个包含多个包的go项目。首先,主包位于$GOPATH/src/myproject/main.go,然后是位于$GOPATH/src/myproject/auth/.go的身份验证包.主包引用带有import"myproject/auth"的auth包.本地构建正常。现在我尝试将这个项目与TravisCI一起构建,尤其是为了了解更多关于Travis的信息。显然特拉维斯期望import不以主机名开头的语句从一开始就可用,因为我收到错误packagemyproject/auth:unrecognizedimportpath"myproject/auth"(importpathdoesn

在 Jenkins CI 中随机失败

最近,在Jenkins上处理构建时,我在goget上遇到了一个问题:尝试构建图像时,Goget命令会随机失败。例如,我的Dockerfile中有几行:goget-ugolang.org/x/lint/golint&&\gogetgithub.com/glaslos/ssdeep&&\gogetgithub.com/mitchellh/mapstructure&&\gogetgithub.com/denisenkom/go-mssqldb&&\goget-ugithub.com/go-sql-driver/mysql&&\gogetgithub.com/hashicorp/consul/

go - 通过 jenkins 部署 go 应用程序

我刚刚创建了两个EC2实例,一个使用Jenkins,一个用于go应用程序。我设法创建了一个节点和一个协同工作的作业,在开始构建go应用程序的作业后,我在工作区文件夹中获得了go文件。而且我不明白从现在开始我需要做什么。我无法运行gorunserver.go,因为它不在gosrc文件夹中,所以我收到命名空间不存在的错误。这是我得到的错误:server.go:7:2:cannotfindpackage"freelancers/daos"inanyof:/usr/lib/golang/src/freelancers/daos(from$GOROOT)/home/ec2-user/projec

go - CI/CD 构建因 go -ldflags 而失败

Docker镜像:golang:1.12.1。本地Go版本:go1.10.4linux/amd64。我的bash脚本中有这样的命令:GOOS=linuxGOARCH=amd64gobuild-ldflags'-s-w-Xmain.Version=$(gitdescribe--tags)'-o./path/to/binary./main.go&&现在CI/CD在此命令上失败,但一个月前使用相同的Docker镜像一切正常。是-ldflags被弃用了还是什么?控制台输出:#command-line-argumentsusage:link[options]main.o...//skipped-