-
0 votesanswersviews
在GoCD管道中创建自定义管道标签
我想在GoCD管道中添加我在Materials部分中指出的分支名称 . 目前,我的管道标签有count和commit hash . 例如: 如果我的分支名称为“master”,则标签应为104-master-82862b9a99599130e0306429882ead4c22d07ce4 如果我的分支名称是“US73173”,则标签应为104-US73173-82862b9a99599130e03... -
1 votesanswersviews
GoCD - 如何跨机器/管道复制文件
我有两个在不同代理上运行的管道,一个用于构建,另一个用于运行单元测试另一个用于将工件部署到tomcat . 第一个管道配置为存储工件,文件复制到server / artifacts / pipelines / xx文件夹 . 如何让第二个管道在第二个代理上复制文件? -
1 votesanswersviews
使用Go.CD和Maven部署管道
所以,我的问题很简单 . 我想构建一个带有GO CD的管道,它在与实际构建工件的单独阶段中进行功能测试 . 类似于下图 . 我的FT Stage有多个我希望并行运行的作业(使用更多的Go代理) . 但我如何实现这一目标?因为如果我在两个阶段检查材料(git repo)并且在第一阶段被触发之后但在第二阶段之前有人提交,那么我制定了最重要的CI和CD规则:可重复的构建 . 在Jenkins中,我标记... -
2 votesanswersviews
在gocd管道上运行nodejs命令
我创建了一个新的 gocd pipeline 并且有三个 shell script 文件可以在不同的阶段运行 . 问题是go代理不知道 npm . Note: 我在带有代理程序的机器上安装了npm,我从管道中手动运行shell脚本 . 这是我安装软件包的shell脚本 . #!/bin/sh npm install 错误: 01:34:43.674 [go] Start to execute ... -
2 votesanswersviews
有没有简单的方法/ API来找出gocd服务器上的管道数量?
很抱歉这个简短的问题,但只是想知道是否有一个API来查找GoCD服务器上的管道数量 . -
0 votesanswersviews
gocd - 使代理可以使用自定义命令脚本
我正在尝试添加一个自定义命令,该命令又调用python脚本,例如https://support.thoughtworks.com/hc/en-us/articles/213253646-Go-s-custom-command, <exec command="myecho.sh"> </exec> 就我而言, <exec command="... -
0 votesanswersviews
设置gocd管道可访问的env变量
我需要能够从linux gocd代理更新环境变量 . 应该可以从代理上运行的任何管道中访问此环境变量 . 我到目前为止阅读的文档讨论了使用gocd环境中创建的环境变量 . 但这不是我的要求 . 到目前为止,我已经尝试了以下步骤: - Logged into the agent as go user and set an environment variable ( export VARA=XXX)... -
2 votesanswersviews
构建正在进入gradle项目的goCd管道
我是goCd的新手 . 我已经在我的本地系统中使用服务器和代理 . 修复了一个用于构建的管道但是它失败并出现以下错误 . [go]任务:gradlew buildtook:2.162sexited:1:compileJava FAILED 1可执行任务:1执行失败:构建失败并出现异常 . 什么地方出了错:任务':compileJava'的执行失败 . 找不到tools.jar . 请检查... -
1 votesanswersviews
GoCD:如何设置管道依赖项
我有两个存储库(材料)git1和git2 . 在git1提交我需要管道来触发,克隆git2 repo,并执行一些工作 . 怎么做? 问题是如果我添加git2作为管道材料,它也会触发这个材料,而我只需要获取git2来执行工作 . -
1 votesanswersviews
在GoCD中自动杀死长时间运行的管道
如果花费的时间超过预期,是否有可能在GoCD中自动杀死长时间运行的管道 . -
0 votesanswersviews
将GoCD管道部署到AWS Ec2实例
我打算从本地运行的GoCD部署一个python脚本脚本到AWS ec2实例或任何Web服务器 . 经过一周的研究,我找不到任何建议 . 什么命令可以让GOCD在远程服务器上安装依赖项并将基本代码部署到服务器上运行? 假设已经集成了git以将repo拉入管道 . -
1 votesanswersviews
如何为GO服务器安装GoCD-S3-Artifacts
我想将GO-CD的S3插件安装到我的GO服务器上 . 我在http://www.go.cd/community/plugins.html上找到"S3 artifacts poller",但"Download"链接对jar包没有任何意义 . 文档再次没有说明如何下载 jar . http://ind9.github.io/gocd-s3-artifacts... -
0 votesanswersviews
Gocd管道链接到.git存储库以生成工件
我有一个git存储库,它包含maven项目 . 例如 -repo-sample--sampleproject--src--pom.xml 所以repo-sample作为git存储库和它下面的sampleproject是一个maven项目 . 现在在gocd管道中,我想为每个更改触发此项目并生成工件 . 但不幸的是,我不明白我将如何给出项目的路径 . 我很容易触发它的结构如下所示 . repo... -
1 votesanswersviews
GoCD从pipline拉出先前的神器
我有一个GoCD管道,可以创建一个工件 . 我有什么方法可以将之前运行的工件与当前运行进行比较? -
1 votesanswersviews
GoCD在bash中比较json中的输出
我的情况是我需要能够在bash中以json的形式获取gocd比较结果,以便我可以从输出中提取提交ID . https://<go server url>/go/compare/<pipeline name>/<old build>/with/<new build> GET中上述url的输出(带有身份验证的是html文档) . 但是我需要能够以JSO... -
1 votesanswersviews
GoCD:如何将管道的整个工作空间定义为下一阶段的工件?
使用GoCD,如何为下一阶段定义舞台的整个工作空间(作为单个工件)?这将极大地简化我的设置,其中第二阶段需要从前一个获取许多不同的工件 . 我尝试了以下工件声明: 神器来源= . 这会在第一阶段上传期间导致错误: [go] The rule [.] cannot match any resource under [pipelines/mypipeline] [go] [go] Uploadi... -
1 votesanswersviews
如何在构建解决方案时让GoCD恢复NuGet包
我正在尝试学习如何使用Go CD实现与公司工作流程的持续集成 . 我正在使用GitHub进行源代码控制,并将我的管道设置为监视存储库的更改,并尝试在发生更改时重建 . 一切正常 . 现在我正在尝试将单元测试添加到管道中,并且无法构建单元测试项目 . 这是我的构建命令的config xml: <exec command="%Windir%\Microsoft.NET\Framewor... -
0 votesanswersviews
GoCD自定义命令
我试图按照Getting Started Guide Part 2在GoCD中运行一个非常简单的自定义命令"echo helloworld"但是,该作业没有完成控制台说 Waiting for console logs 和原始输出说 Console log for this job is unavailable as it may have been purged by Go ... -
0 votesanswersviews
GoCD:获取触发管道的材料名称
在我的GoCD中,我有一个部署管道,可以将工件部署到环境中 . 我们称之为 DP . 现在,我有各种用于构建工件的构建管道,让我们称之为 B1.. Bn . 以下是GoCD结构: DP <- B1.. Bn (即部署在成功完成后由任何构建触发) 我正在使用GoCD的Properties API来导出/获取属性 . 属性由构建管道导出并由部署管道提取(如here所述) . 现在,要在部署管... -
0 votesanswersviews
如何在不运行冗余maven任务的情况下在任务和管道之间拆分maven任务
我正在尝试使用GoCD设置部署管道,如下所示: 编译,测试并部署到Maven仓库 查看SVN的源代码 运行mvn clean compile test install 运行mvn deploy以将WAR工件部署到Sonatype repo 部署到Tomcat服务器 从Sonatype repo中检索WAR工件 运行mvn tomcat7:重新部署以将其部署到我运行的To... -
0 votesanswersviews
GOCD - 多个OS GOCD代理和管道
我正在尝试构建一个应用程序,其中一些应该在Windows操作系统上运行,一些应该在Linux中运行,如Centos / Ubuntu . 在设计管道时,我如何确保所有与Windows相关的任务/作业都应该转到Windows代理程序,并且所有与Linux相关的作业都应该转到相应的Linux操作系统 . 实现这一目标的理想方法是什么 . -
1 votesanswersviews
Go CD Trigger用户总是在多阶段管道中获得'changes'的值
我们正在使用Go CD作为CI管道 . 我们已经创建了多个Go CD用户,并且所有用户都可以访问Go CD中的任何管道 . 我们使用多个管道来完成dev-to-prod循环,但是,我们注意到我们可以通过使用具有多个阶段的单个管道(节省由多个管道引起的磁盘空间)来实现相同的目的,每个管道代表对环境的部署(即雄鹿,刺激) . 我们的要求是获取由Go CD系统设置的GO_TRIGGER_USER,并根据... -
1 votesanswersviews
GoCD中的材料
我们有两个代理商 - 一个代理商在公司的内部网络中,另一个代理商在亚马逊 . Git是我们的材料 . 我们使用私有ip从网络中的机器访问repo,公共ip用于访问amazon机器的repo . 我们的管道有两个阶段 - 内部网络中的第一阶段使用机器和第二阶段使用亚马逊实例 . 在本地网络中存在一个约束,即我们无法使用公共IP来访问git仓库 . 有没有办法,我们可以在阶段级别配置材料吗? -
2 votesanswersviews
如何重命名GoCD管道?
似乎无法在GoCD中的任何位置更改现有管道的名称 . 听起来很简单,有没有办法重命名一个不需要在UI中进行一系列长动作的GoCD管道? 我能够重命名管道的唯一方法是使用新名称克隆它,然后删除旧名称 . 但删除管道也不是直截了当的,因为无法删除仍属于某些环境的管道 . 因此,我首先必须从所有环境中删除管道,然后才能删除它 . 关于重命名管道here和there有一些类似的讨论,但由于它们像五年前一样... -
0 votesanswersviews
如何使用GoCD将多个子目录作为一个工件获取?
我正在使用GoCD构建一个包含大量模块的项目,我将其建模为具有两个阶段的管道(阶段1是构建代码,阶段2是运行测试) . 成功构建阶段后的目录结构如下所示: myproject/ |-- myproject-module1 | |-- build <-- created by stage 1, required by stage 2 | `-- src |--...