首页 文章
  • 0 votes
     answers
     views

    在GoCD管道中创建自定义管道标签

    我想在GoCD管道中添加我在Materials部分中指出的分支名称 . 目前,我的管道标签有count和commit hash . 例如: 如果我的分支名称为“master”,则标签应为104-master-82862b9a99599130e0306429882ead4c22d07ce4 如果我的分支名称是“US73173”,则标签应为104-US73173-82862b9a99599130e03...
  • 1 votes
     answers
     views

    GoCD - 如何跨机器/管道复制文件

    我有两个在不同代理上运行的管道,一个用于构建,另一个用于运行单元测试另一个用于将工件部署到tomcat . 第一个管道配置为存储工件,文件复制到server / artifacts / pipelines / xx文件夹 . 如何让第二个管道在第二个代理上复制文件?
  • 1 votes
     answers
     views

    使用Go.CD和Maven部署管道

    所以,我的问题很简单 . 我想构建一个带有GO CD的管道,它在与实际构建工件的单独阶段中进行功能测试 . 类似于下图 . 我的FT Stage有多个我希望并行运行的作业(使用更多的Go代理) . 但我如何实现这一目标?因为如果我在两个阶段检查材料(git repo)并且在第一阶段被触发之后但在第二阶段之前有人提交,那么我制定了最重要的CI和CD规则:可重复的构建 . 在Jenkins中,我标记...
  • 2 votes
     answers
     views

    在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 votes
     answers
     views

    有没有简单的方法/ API来找出gocd服务器上的管道数量?

    很抱歉这个简短的问题,但只是想知道是否有一个API来查找GoCD服务器上的管道数量 .
  • 0 votes
     answers
     views

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

    我正在尝试添加一个自定义命令,该命令又调用python脚本,例如https://support.thoughtworks.com/hc/en-us/articles/213253646-Go-s-custom-command, <exec command="myecho.sh"> </exec> 就我而言, <exec command=&quot...
  • 0 votes
     answers
     views

    设置gocd管道可访问的env变量

    我需要能够从linux gocd代理更新环境变量 . 应该可以从代理上运行的任何管道中访问此环境变量 . 我到目前为止阅读的文档讨论了使用gocd环境中创建的环境变量 . 但这不是我的要求 . 到目前为止,我已经尝试了以下步骤: - Logged into the agent as go user and set an environment variable ( export VARA=XXX)...
  • 2 votes
     answers
     views

    构建正在进入gradle项目的goCd管道

    我是goCd的新手 . 我已经在我的本地系统中使用服务器和代理 . 修复了一个用于构建的管道但是它失败并出现以下错误 . [go]任务:gradlew buildtook:2.162sexited:1:compileJava FAILED 1可执行任务:1执行失败:构建失败并出现异常 . 什么地方出了错:任务':compileJava'的执行失败 . 找不到tools.jar . 请检查...
  • 1 votes
     answers
     views

    GoCD:如何设置管道依赖项

    我有两个存储库(材料)git1和git2 . 在git1提交我需要管道来触发,克隆git2 repo,并执行一些工作 . 怎么做? 问题是如果我添加git2作为管道材料,它也会触发这个材料,而我只需要获取git2来执行工作 .
  • 1 votes
     answers
     views

    在GoCD中自动杀死长时间运行的管道

    如果花费的时间超过预期,是否有可能在GoCD中自动杀死长时间运行的管道 .
  • 0 votes
     answers
     views

    将GoCD管道部署到AWS Ec2实例

    我打算从本地运行的GoCD部署一个python脚本脚本到AWS ec2实例或任何Web服务器 . 经过一周的研究,我找不到任何建议 . 什么命令可以让GOCD在远程服务器上安装依赖项并将基本代码部署到服务器上运行? 假设已经集成了git以将repo拉入管道 .
  • 1 votes
     answers
     views

    如何为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 votes
     answers
     views

    Gocd管道链接到.git存储库以生成工件

    我有一个git存储库,它包含maven项目 . 例如 -repo-sample--sampleproject--src--pom.xml 所以repo-sample作为git存储库和它下面的sampleproject是一个maven项目 . 现在在gocd管道中,我想为每个更改触发此项目并生成工件 . 但不幸的是,我不明白我将如何给出项目的路径 . 我很容易触发它的结构如下所示 . repo...
  • 1 votes
     answers
     views

    GoCD从pipline拉出先前的神器

    我有一个GoCD管道,可以创建一个工件 . 我有什么方法可以将之前运行的工件与当前运行进行比较?
  • 1 votes
     answers
     views

    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 votes
     answers
     views

    GoCD:如何将管道的整个工作空间定义为下一阶段的工件?

    使用GoCD,如何为下一阶段定义舞台的整个工作空间(作为单个工件)?这将极大地简化我的设置,其中第二阶段需要从前一个获取许多不同的工件 . 我尝试了以下工件声明: 神器来源= . 这会在第一阶段上传期间导致错误: [go] The rule [.] cannot match any resource under [pipelines/mypipeline] [go] [go] Uploadi...
  • 1 votes
     answers
     views

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

    我正在尝试学习如何使用Go CD实现与公司工作流程的持续集成 . 我正在使用GitHub进行源代码控制,并将我的管道设置为监视存储库的更改,并尝试在发生更改时重建 . 一切正常 . 现在我正在尝试将单元测试添加到管道中,并且无法构建单元测试项目 . 这是我的构建命令的config xml: <exec command="%Windir%\Microsoft.NET\Framewor...
  • 0 votes
     answers
     views

    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 votes
     answers
     views

    GoCD:获取触发管道的材料名称

    在我的GoCD中,我有一个部署管道,可以将工件部署到环境中 . 我们称之为 DP . 现在,我有各种用于构建工件的构建管道,让我们称之为 B1.. Bn . 以下是GoCD结构: DP <- B1.. Bn (即部署在成功完成后由任何构建触发) 我正在使用GoCD的Properties API来导出/获取属性 . 属性由构建管道导出并由部署管道提取(如here所述) . 现在,要在部署管...
  • 0 votes
     answers
     views

    如何在不运行冗余maven任务的情况下在任务和管道之间拆分maven任务

    我正在尝试使用GoCD设置部署管道,如下所示: 编译,测试并部署到Maven仓库 查看SVN的源代码 运行mvn clean compile test install 运行mvn deploy以将WAR工件部署到Sonatype repo 部署到Tomcat服务器 从Sonatype repo中检索WAR工件 运行mvn tomcat7:重新部署以将其部署到我运行的To...
  • 0 votes
     answers
     views

    GOCD - 多个OS GOCD代理和管道

    我正在尝试构建一个应用程序,其中一些应该在Windows操作系统上运行,一些应该在Linux中运行,如Centos / Ubuntu . 在设计管道时,我如何确保所有与Windows相关的任务/作业都应该转到Windows代理程序,并且所有与Linux相关的作业都应该转到相应的Linux操作系统 . 实现这一目标的理想方法是什么 .
  • 1 votes
     answers
     views

    Go CD Trigger用户总是在多阶段管道中获得'changes'的值

    我们正在使用Go CD作为CI管道 . 我们已经创建了多个Go CD用户,并且所有用户都可以访问Go CD中的任何管道 . 我们使用多个管道来完成dev-to-prod循环,但是,我们注意到我们可以通过使用具有多个阶段的单个管道(节省由多个管道引起的磁盘空间)来实现相同的目的,每个管道代表对环境的部署(即雄鹿,刺激) . 我们的要求是获取由Go CD系统设置的GO_TRIGGER_USER,并根据...
  • 1 votes
     answers
     views

    GoCD中的材料

    我们有两个代理商 - 一个代理商在公司的内部网络中,另一个代理商在亚马逊 . Git是我们的材料 . 我们使用私有ip从网络中的机器访问repo,公共ip用于访问amazon机器的repo . 我们的管道有两个阶段 - 内部网络中的第一阶段使用机器和第二阶段使用亚马逊实例 . 在本地网络中存在一个约束,即我们无法使用公共IP来访问git仓库 . 有没有办法,我们可以在阶段级别配置材料吗?
  • 2 votes
     answers
     views

    如何重命名GoCD管道?

    似乎无法在GoCD中的任何位置更改现有管道的名称 . 听起来很简单,有没有办法重命名一个不需要在UI中进行一系列长动作的GoCD管道? 我能够重命名管道的唯一方法是使用新名称克隆它,然后删除旧名称 . 但删除管道也不是直截了当的,因为无法删除仍属于某些环境的管道 . 因此,我首先必须从所有环境中删除管道,然后才能删除它 . 关于重命名管道here和there有一些类似的讨论,但由于它们像五年前一样...
  • 0 votes
     answers
     views

    如何使用GoCD将多个子目录作为一个工件获取?

    我正在使用GoCD构建一个包含大量模块的项目,我将其建模为具有两个阶段的管道(阶段1是构建代码,阶段2是运行测试) . 成功构建阶段后的目录结构如下所示: myproject/ |-- myproject-module1 | |-- build <-- created by stage 1, required by stage 2 | `-- src |--...

热门问题