T3 *_*ica 7 jenkins jenkins-pipeline jenkinsfile
我有一个不包含Jenkins文件的存储库- 我无法影响存储库本身.这意味着我既不能将任何文件添加或更改到存储库中(在这种情况下,它的Qt存储库).
我想要做的是创建多个Jenkins文件,每个文件都为不同的目标配置和构建Qt库,或者运行不同的附加脚本.
所有这些Jenkins文件将被收集在不同的存储库中.
现在,我的问题是如何创建一个管道作业,一旦Qt存储库发生更改就会被触发,但是使用来自其他存储库的Jenkinsfile.
研究给我留下了-只要我能看到,并根据对 这些 帖子 -有两个选项:
将两个存储库添加到"定义"部分 - 类似于以下内容:
不幸的是,这对我不起作用,因为两个存储库仍然需要一个Jenkins文件.此外,我无法为每个存储库指定不同的分支,因此我无法侦听特定的Qt Version分支.
我看到的第二个(好的,可能是唯一的)选项是创建一个自由式Jenkins作业,它只监听Qt存储库并触发更改管道作业的构建作为其唯一的动作.
我想,第二种方法对我有用,但我想知道的是,是否有任何插件,配置选项或我错过的任何可以更清洁的方式解决这个问题,或者以上是否是通往做到这一点.
为什么不使用常规的“ Poll SCM”方法创建一个Jenkins Freestyle Job来监视QT回购?
然后让Freestyle作业启动一个或多个Jenkins管道作业。
您将使管道作业指向管道“ jenkinsFile” groovy脚本所在的SCM(您控制的存储库)。
在管道代码中,您可以使用管道SCM DSL步骤从Qt存储库(不受您控制的代码)中提取代码,然后进行所有构建,测试或其他操作。
您可以将Qt Repo的URL和修订版作为轮询作业的参数传递到管道中。
| 归档时间: |
|
| 查看次数: |
5607 次 |
| 最近记录: |