0

这个问题类似于如何配置单个 Jenkins 作业以从主干或分支进行发布过程中提出的问题?但是在这种情况下,Perforce 是 Jenkins 中使用的 SCM。目前在詹金斯我有以下内容:

  1. 每个分支/主干一个发布作业。
  2. 每个作业都有一个单独的 Perforce 工作区映射必要的分支/主干
  3. 运行作业时,jenkins-perforce-plugin 会同步整个工作区,然后运行 ​​maven 发布插件。

理想情况下,我希望有一个可以指向任何分支的发布作业,同步到该分支的代码并执行 maven 发布。但是,对于 Perforce 工作区,我将需要每个分支/主干的视图映射。有没有办法告诉 jenkins-perforce-plugin 只同步到工作区视图中的特定视图?这样,我可以使用在分支路径中传递的参数构建发布作业,并且 jenkins-perforce-plugin 仅将作业 perforce 工作区同步到该路径,然后从那里进行构建。

4

1 回答 1

0

如果我试图按照描述实现这一点,我将创建一个参数化构建,我可以在其中提交一个 Perforce 标签名称。Perforce Jenkins 插件可以同步到标签;我将为每个版本创建标签,指定应该同步的路径以及#head 的修订说明符。

然后,Jenkins 应该只同步您想要用于该构建的文件。工作区当然会映射一切;标签将指定要获取的文件。

于 2013-08-13T22:03:00.020 回答