问题标签 [go-cd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
269 浏览

go-cd - 带有 Visual Studio 团队服务 (VSTS) 的 GoCD

有没有人成功地将 GoCD 与 Visual Studio Team Service 一起使用?

尝试添加材质时,我尝试了以下操作:

  1. 类型: “团队基础服务器”
  2. 网址: https ://ourvso.visualstudio.com
  3. 域:我把这个留空了
  4. 用户名: firas.r(提取自 firas.r@ourdomain.com)
  5. 密码:我的 VSTS 密码
  6. 项目路径:正确的项目路径(确定)

但我不断收到错误消息:“访问被拒绝连接到 TFS 服务器https://ourvso.visualstudio.com/(身份验证为 firas.r@ourdomain.com)”

当我尝试特定值时:

域名:我们的域名

用户名: firas.r@ourdomain.com

我收到错误消息:“此服务器需要联合身份验证,但没有可用的机制来处理它。”

有什么帮助吗?

0 投票
1 回答
1688 浏览

go-cd - gocd - 使代理可以使用自定义命令脚本

我正在尝试添加一个自定义命令,该命令又调用一个 python 脚本,如https://support.thoughtworks.com/hc/en-us/articles/213253646-Go-s-custom-command中的示例,

就我而言,

但是当我执行管道它失败并出现以下错误,

[go] 任务:“/usr/bin/python cd_dashboard.py”-vtook:0.2s 尝试执行“/usr/bin/python cd_dashboard.py -v”时发生错误。请确保 [/usr/bin/python cd_dashboard.py] 可以在此代理上执行。

所以问题是 python 脚本应该驻留在哪里以便代理可以访问?应该在代理的 PATH 中。

这是正确的理解吗?

0 投票
0 回答
520 浏览

go-cd - GOCD - 在构建/测试失败时强制发送电子邮件通知

有没有办法对所有用户“强制”设置电子邮件通知,这样如果他们做出的更改导致我们的某个管道中的构建/测试失败?

我已经阅读了可用的电子邮件通知文档(下面的链接),但是有没有办法为所有用户(包括未来的用户)设置此设置?

GoCD 电子邮件通知文档的链接:https ://docs.gocd.org/current/configuration/dev_notifications.html

0 投票
1 回答
2137 浏览

sonarqube - 如何在 GoCD 中添加声纳扫描仪?

我正在创建一个 GoCD 管道来为我的项目运行声纳分析。到目前为止,我已经在本地文件上成功配置了声纳属性,并将指标成功推送到声纳服务器。

创建 GoCD 管道以运行分析时会出现问题。我无法在 GoCD 代理上成功安装声纳扫描仪。从管道执行命令声纳扫描仪时出现的错误是“SONAR_RUNNER_HOME 未指向有效的安装目录”。

0 投票
1 回答
279 浏览

github - 构建解决方案时如何让 GoCD 恢复 NuGet 包

我正在尝试学习如何使用 Go CD 将持续集成到我公司的工作流程中。我正在使用 GitHub 进行源代码控制,并设置了我的管道来监视存储库的更改,并在发生更改时尝试重建。一切正常。现在我正在尝试将单元测试添加到管道中,并且无法构建单元测试项目。

这是我的构建命令的配置 xml:

这是我得到的错误的相关部分:

缺少的文件是 ..\packages\MSTest.TestAdapter.1.1.18\build\net45\MSTest.TestAdapter.props

单元测试项目使用了一些 NuGet 包,因此需要这些文件才能正确构建,但它们不在 GoCD 的工作目录中。在尝试构建将 NuGet 包还原到错误消息中指定位置的单元测试之前,我向管道添加了一个作业。这是我的还原块命令的配置 xml:

当我重新运行管道并监视工作目录时,我看到运行“恢复”步骤时创建了 NuGet 文件,但是构建单元测试项目会删除文件,但我仍然收到错误消息。

我认为这是因为我在我的 MSBuild 命令中使用了 /T:rebuild,但是当我将其更改为 /T:build 时它仍然删除了文件。

谁能给我一个关于如何将作业添加到使用 NuGet 包构建项目的管道的提示?我想过将“NuGet.exe restore”命令添加到项目文件中,但我不知道该怎么做(或者是否可以做到?)。

提前致谢!

0 投票
0 回答
407 浏览

amazon-web-services - 如何在 GoCD Pipeline 中将 Docker 镜像推送到 AWS ECR

我已经设置了现有的 GoCD 管道,可以推送到我自己的 Docker Registry。这一切都很好,但是我想用亚马逊的 ECR 替换我的 Docker Registry。

通过 AWS CLI 与 ECR 通信时,您似乎必须在推送/拉取图像之前进行预身份验证,这使得该过程更加笨拙:http ://docs.aws.amazon.com/AmazonECR/latest/userguide/Registries.html# registry_auth

我想知道是否有人有更优雅的解决方案来使用 Go Pipelines 与 AWS ECR 集成?

0 投票
0 回答
643 浏览

docker-compose - Go 服务器以退出代码 1 退出

我正在尝试使用 docker compose 运行 gocd docker image。我想用一个新的替换现有的 Cruise-config 文件。我正在尝试通过将其复制到 Dockerfile 中来用新文件替换现有的 Cruise-config.xml。我能够构建 docker-compose 而没有任何错误,但是当我运行 docker-compose 文件时,go server 容器启动,但几秒钟后退出,错误代码为 1。

文件:Docker-compose.yml

文件:go_server/Dockerfile

我在这里错过了什么吗?容器的日志文件显示没有错误

0 投票
2 回答
833 浏览

node.js - Go.CD - 在构建管道中更新 git repo 会触发另一个构建

我正在尝试在 GoCD 构建期间更新我的 git 存储库。这意味着,因为 Go 看到另一个变化,它会触发另一个构建。是否可以停止重新触发构建?

背景:我正在构建和发布 npm 包,我想自动增加预发布版本,所以我不必记住它。

我的管道基本上看起来像这样:

如果发布成功,这将更新 git 中的版本,但也会触发另一个构建,因为 Go 正在轮询。

0 投票
1 回答
981 浏览

go-cd - 设置 gocd 管道可访问的环境变量

我需要能够从 linux gocd 代理更新环境变量。应该可以从代理上运行的任何管道中访问此环境变量。到目前为止,我阅读的文档讨论了使用在 gocd 环境中创建的环境变量。然而,这不是我的要求。

到目前为止,我已经尝试了以下步骤:

出于某种原因,gocd 管道似乎没有看到这个变量。如果您有任何指示,请告诉我。

0 投票
3 回答
3977 浏览

docker - 使用 docker-dind 时如何让非 root 用户访问 docker?

我正在尝试使用 docker-dind 运行 Go CD 代理来自动构建我的一些 docker 映像。

我无法让用户go访问 docker 守护进程。

当我尝试访问 docker info 时,我得到以下信息:

我的root用户可以正确访问 docker 信息,但go用户失败。

我的 docker.sock 权限如下:

为了允许go用户访问 docker 守护程序,我需要将什么附加到我的 Dockerfile 中?