问题标签 [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 投票
2 回答
4305 浏览

jenkins - 使用多个上游作业的版本参数化 Jenkins 作业

我需要创建一个构建管道,其中包含多个相互依赖的项目。这是一个简化的插图:

管道应该工作,以便当更改提交到任何项目的 SVN 存储库时,该项目会自动构建。此外,在构建 A 或 B 之后,它会触发 C 的构建。

每个构建都会生成具有唯一版本号(“XYBuildNumber”)的二进制文件,并且 C 必须获取 A 和 B 的版本号作为参数,以便可以使用这些版本构建 C。C 应该默认使用 A 和 B 的最新成功构建,但也应该可以使用旧版本的 A 或 B 手动触发 C(例如,如果我们想要部署其中一个项目的旧版本)。

创建这样的管道可以在Go上开箱即用,但我的公司认为它太昂贵了。(2014-02-27 更新:Go 不是开源和免费的!)所以现在我试图找出如何使用 Jenkins 来实现同样的事情,但还没有找到方法。我只找到了在 Jenkins 中创建简单的线性和菱形管道的说明,但没有找到具有多个独立上游项目的管道。

0 投票
1 回答
1278 浏览

go-cd - 将环境变量从一个阶段传递到另一个阶段

我们有一个包含 2 个阶段的管道作业,并且我们已经声明了一个环境变量。我们正在第 1 阶段更改环境变量的值,现在我想在第 2 阶段使用更改的环境变量值。但它没有在第 2 阶段使用更改的值。我们尝试在管道级别、作业级别和舞台级别。有人可以帮忙吗?

0 投票
1 回答
1734 浏览

sbt - go-cd 管道无法执行自定义命令

我有 ubuntu 和 go-agent/server,我已经定义了任务:

Sbt 可从终端获得,因此我可以轻松地从终端运行以下命令:

但是当我运行管道时,出现错误:

可能是什么问题?

0 投票
1 回答
1193 浏览

macos - Go CD - 如何在 OS X 上设置 PATH?

我试图在 PATH 上为 OS X 上的 Go 代理获取各种 bin 目录,但我没有任何运气。谷歌搜索发现对 /etc/default/go-agent 的引用,默认情况下在 Mac 上不存在,我找不到任何 OS X 文档表明如果我创建 Go Agent.app 将使用它。

理想情况下,我不想修改这样的任何东西,我宁愿通过 Go Server UI 管理 PATH - 我看到我可以设置环境变量,但我找不到任何关于实际附加到 PATH 的文档 - $PATH:/some/new/path/bin 的默认 UNIX 语法不起作用。

有什么建议吗?

0 投票
2 回答
341 浏览

amazon-s3 - 如何为 GO 服务器安装 GoCD-S3-Artifacts

我想将 GO-CD 的 S3 插件安装到我的 GO 服务器中。我在http://www.go.cd/community/plugins.html上找到了“S3 artifacts poller” ,但是“下载”链接并没有导致任何关于 jar 包的信息。

同样,该文档也没有说明如何下载 jar。http://ind9.github.io/gocd-s3-artifacts/installation.html

谁能帮助我如何获取插件 jar 包?谢谢。

0 投票
1 回答
68 浏览

linux - Go 服务器中用于持续集成的 Linux 命令

我正在使用 Go 服务器来持续集成我们的代码。对于我的环境部署模板,我希望在舞台上设置某些环境变量,然后在应用程序的属性文件中回显这些环境变量。我可以在工作中给出的 Linux 命令是什么?

例如,它可能是这样的:

有人可以确认一下吗?

0 投票
2 回答
2175 浏览

environment-variables - GoCD 代理无法识别 JAVA_HOME 环境变量

我正在使用 GoCD 测试持续交付管道。服务器和代理位于 Oracle Java 8 提供的单独 Docker 容器中。
我设置了一个测试任务,它检查我的 Git 存储库并使用 maven 进行编译。作为测试命令,我使用了一个简单的mvn clean build.

当我开始任务时,我得到以下失败的构建结果:

07:50:59.395 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project xxxxx: Compilation failure 07:50:59.395 [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

当我mvn在容器内本地运行命令时,一切正常。经过长时间寻找解决方案后,我发现了有关 Java 和 Maven 环境变量问题的提示。在这两个系统上,这些变量的输出似乎都是正确的:

go@d86b9572ed7e:/tmp$ echo $M2_HOME $JAVA_HOME /usr/share/maven /usr/lib/jvm/java-8-oracle

我最终得到的最终解决方案是将变量设置$JAVA_HOME为 GoCD 服务器中的环境变量作为管道的设置。然后,一切正常,但我真的不明白为什么代理没有拾取系统变量。

0 投票
3 回答
2561 浏览

c# - 将 Go CD 与 .NET 一起使用

我想将Go CD与 .NET Web API 项目和 Git 一起使用。

我喜欢通过管道将特定构建工件推广到某些环境的想法。目前我们正在使用 TeamCity 并在 Git 中进行分支。我们使用 MSBuild 通过特定的配置转换(测试、暂存、实时)进行构建和部署。

我们的 MSBuild 命令行参数如下:

  • %DeployConfiguration%是每个环境的参数;测试、暂存、实时并使用 .NET Config Transforms 为指定环境转换 Web.config。
  • %DeployPath%是每个环境的每个项目的参数。所以 AuthAPI Live 会是这样的:\\liveServer\path\to\AuthAPI\.

我对此的一个问题是:当构建工件被提升到管道的下一阶段时,如何使用特定的环境配置(使用 .NET 配置转换)?例如,当构建提升到测试环境时我想使用 Web.Test.config,但是当提升到登台环境时我想使用 Web.Staging.config 等等。

另外我想知道你是否有使用 Go CD 和 .NET 项目的经验?

0 投票
1 回答
475 浏览

continuous-integration - 从 GO CD 中的环境变量创建工件

在 GO 中使用模板系统,我需要从管道中定义的可变数量的环境变量创建工件。

解释

我有一个用于构建和部署存储库的模板。我需要在模板中创建一些工件以用于另一个具有获取工件机制的管道http://www.go.cd/documentation/user/current/configuration/managing_dependencies.html#fetching-artifacts-from-an-upstream -管道

但是存储库可以在存储库树下的不同位置生成可变数量的包。


有没有办法根据管道中定义的环境变量在模板中生成工件?

0 投票
0 回答
684 浏览

bash - GO 持续交付 - Go 如何运行 shell 脚本?

很抱歉提前提出这个愚蠢的问题,但我在官方文档中发现我的问题时遇到了问题。

所以我有一个从 Git 中提取的管道,我有一个工作来提取在 Git 中更新的版本名称,问题是我将版本名称设置为环境变量,但是当我运行另一个工作时没有被第二个作业(shell 脚本)拾取。有没有人和我有同样的问题并且知道解决方法。我很好奇 GO 是如何运行 shell 脚本的。如果我以 GO 用户身份手动登录运行 shell 脚本,它就可以工作。

再次感谢和抱歉。伊斯特万 C.