作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个不包含 Jenkinsfile 的存储库- 我无法影响存储库本身。这意味着我既不能在存储库中添加或更改任何文件(在本例中,它是 Qt repo )。
我想要做的是创建多个 Jenkinsfiles,每个文件都为不同的目标配置和构建 Qt 库,或者运行不同的附加脚本。
所有这些 Jenkinsfiles 将被收集在不同的存储库中。
现在,我的问题是如何创建一个管道作业,一旦 Qt 存储库中发生更改,它就会被触发,但使用另一个存储库中的 Jenkinsfile。
研究离开了我 - 据我所知,据 to these posts - 有两个选项:
最佳答案
为什么不创建一个使用常规“Poll SCM”方法监视 QT 存储库的 Jenkins 自由式作业?
然后让 Freestyle 工作启动您的一项或多项 Jenkins 管道工作。
您将使管道作业指向管道“jenkinsFile”groovy 脚本所在的 SCM(您控制的存储库)。
在管道代码中,您可以使用管道 SCM DSL 步骤从 Qt 存储库(不受您控制的存储库)中提取代码,然后执行所有构建、测试或其他操作。
您可以将 Qt Repo 的 URL 和修订作为来自轮询作业的参数传递到管道中。
关于jenkins - 如何从没有 jenkinsfile 的存储库触发 Jenkins 管道构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41116169/
我是一名优秀的程序员,十分优秀!