所以基本上我已经使用MSBuild 14.0和上面的配置在一个作业中使用部署部分:
/p:Configuration=Release
/p:Platform=AnyCPU
/t:WebPublish
/p:WebPublishMethod=FileSystem
/p:DeleteExistingFiles=True
/p:publishUrl=C:\website
现在我想要将此文件夹推送到另一个存储库,该存储库具有确切的文件结构(我想覆盖文件),但我无法弄清楚如何。我到目前为止所尝试的是:
使用Git Publisher,但由于我想推送到另一个存储库,我不知道如何在我的Jenkins Job中引用这个其他的repo。如果我在SCM配置中定义了两个存储库,则作业的工作空间将被其中一个存储库覆盖。文件夹,但我需要它们两个,因为我构建了一个repo并希望将输出发送到另一个。
尝试在构建作业成功完成时调用另一个作业,将存储库推送配置为我的SCM,并使MSBuild上的/ p:publishUrl属性指向该作业的工作区。这不起作用,因为当第二个作业开始时,它会覆盖我在第一个作业中从构建中获得的所有文件。
在一个作业中构建和部署repo,并将其发布到我已经拥有目标repo克隆的文件夹中。然后我在构建中添加了以下步骤来提交更改:
cd C:\website
git checkout test
git commit -am "Commit made from Jenkins job"
这没有任何作用 - 作业试图获取构建的回购,但这永远不会结束,我不知道为什么。
理想情况下,有没有办法创建一个只将本地文件夹提交到git仓库的工作,而不构建以前的任何东西?