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

时间:2017-04-25 22:38:20

标签: git maven go-cd

我有一个git存储库,它包含maven项目。例如

  • -repo样本
        --sampleproject
            --src
            --pom.xml

所以repo-sample as git repository和sampleproject就是maven项目。

现在在gocd管道中,我想为每个更改触发此项目并生成工件。但不幸的是,我不明白我将如何给出项目的路径。

我很容易触发它的结构如下所示。

  • 回购样品
         -src
         -pom.xml

我可以在go cd阶段给出以下命令来触发管道。   - mvn clean deploy -Dbuild.number = $ {GO_PIPELINE_LABEL} --batch-mode 和材料将参考 - git@bitbucket.org:com / rep-sample.git 以上设置对我来说很好。 现在像这样引用它git@bitbucket.org:com / rep-sample.git / sampleproject 我将如何进行设置。

1 个答案:

答案 0 :(得分:0)

创建材料后,它应该与此类似:

GoCD Git Material

由于我们尚未指定Destination Directory,因此材料将克隆到当前目录./而不是repo-sample内。

在您执行mvn命令的任务中,它应该如下所示:

GoCD Maven Deploy Task

注意Working Directory。这实际上会导致GoCD cd到sampleproject文件夹。那将执行mvn clean package命令的地方。