如何配置Jenkins在本地构建存储库,然后将输出文件提交到另一个存储库?

时间:2016-10-27 20:01:12

标签: git jenkins msbuild commit publisher

所以基本上我已经使用MSBuild 14.0和上面的配置在一个作业中使用部署部分:

/p:Configuration=Release 
/p:Platform=AnyCPU 
/t:WebPublish 
/p:WebPublishMethod=FileSystem 
/p:DeleteExistingFiles=True 
/p:publishUrl=C:\website

现在我想要将此文件夹推送到另一个存储库,该存储库具有确切的文件结构(我想覆盖文件),但我无法弄清楚如何。我到目前为止所尝试的是:

  1. 使用Git Publisher,但由于我想推送到另一个存储库,我不知道如何在我的Jenkins Job中引用这个其他的repo。如果我在SCM配置中定义了两个存储库,则作业的工作空间将被其中一个存储库覆盖。文件夹,但我需要它们两个,因为我构建了一个repo并希望将输出发送到另一个。

  2. 尝试在构建作业成功完成时调用另一个作业,将存储库推送配置为我的SCM,并使MSBuild上的/ p:publishUrl属性指向该作业的工作区。这不起作用,因为当第二个作业开始时,它会覆盖我在第一个作业中从构建中获得的所有文件。

  3. 在一个作业中构建和部署repo,并将其发布到我已经拥有目标repo克隆的文件夹中。然后我在构建中添加了以下步骤来提交更改:

    cd C:\website
    git checkout test
    git commit -am "Commit made from Jenkins job"
    
  4. 这没有任何作用 - 作业试图获取构建的回购,但这永远不会结束,我不知道为什么。

    理想情况下,有没有办法创建一个只将本地文件夹提交到git仓库的工作,而不构建以前的任何东西?

0 个答案:

没有答案