我有一个不包含Jenkinsfile的存储库- 我无法影响存储库本身。这意味着我不能在存储库中添加或更改任何文件(在这种情况下,它是Qt repo)。
我想要做的是创建多个 Jenkinsfile,每个都为不同的目标配置和构建 Qt 库,或者运行不同的附加脚本。
所有这些 Jenkinsfile 将被收集在不同的存储库中。
现在,我的问题是如何创建一个管道作业,一旦 Qt 存储库中有更改,它就会被触发,但使用来自另一个存储库的 Jenkinsfile。
研究给我留下了 - 据我所见并根据这些 帖子 -有两个选择:
将两个存储库添加到定义部分 - 类似于以下内容:
不幸的是,这对我不起作用,因为两个存储库仍然需要一个 Jenkinsfile。此外,我无法为每个存储库指定不同的分支,因此我无法监听特定的 Qt 版本分支。
我看到的第二个(嗯,可能是唯一的)选项是创建一个自由式 Jenkins 作业,它只监听 Qt 存储库并在更改时触发管道作业的构建作为其唯一操作。
我认为,第二种方法对我有用,但我想知道的是,是否有任何插件、配置选项或我错过的任何东西可以以更清洁的方式解决这个问题,或者上述是否是解决问题的方法做。