jenkins - 签入不会触发Jenkins中的所有应用程序重建,只有一个
问题描述
我对 Jenkins 的理解是,如果你有一个与 Jenkins 构建相关的 repo(比如 Git repo),签入将触发完整的 repo 重新构建。但是,如果您的存储库中有许多应用程序,有没有办法限制哪些应用程序将重建以响应签入?如果您对一个应用程序进行更改,是否有一种方法可以将您的 Jenkins 构建过程设置为签入仅触发该应用程序的重建?
解决方案
很抱歉,但你的理解是错误的......詹金斯和 Git 使用钩子相互交谈,如果这些钩子连接到你的构建,那么他们才会在你的仓库中构建应用程序/分支......所以除非你有指定必须构建所有内容,然后将构建所有应用程序,否则您签入的应用程序...将仅触发该构建
如果需要,您可以创建一个新作业并添加 GIT SCM 挂钩(在配置期间)并进行签入,它将仅构建您的项目和使用相同挂钩的任何其他项目- 这里要注意的关键点 :)
因此,如果您的所有应用程序都在构建,那么您就会遇到配置问题
希望这可以帮助 :)
推荐阅读
- c - 我在 C 中使用 sscanf 和 fscanf 真的很难
- javascript - 如何在 .net framework mvc 项目中设置 JavaScript
- java - 任务 ':run' 执行失败。> Process 'command...finished with non-zero exit value 1
- javascript - 将十进制数的 JavaScript 字符串转换为数字而不丢失尾随零
- angular - Angular 6、ServiceWorker ios Safari 和 Video 元素字节范围请求
- javascript - Why do I need to copy an array to use a method on it?
- javascript - JavaScript 中的 ' 和 ` 有什么区别,我如何才能开始工作?
- javascript - 网页抓取:如何在 Chrome 扩展程序中抓取 popup.html 中的数据
- makefile - 对“cudaGetDeviceCount”的未定义引用 对“cudaGetDeviceProperties”的未定义引用
- firebase - Flutter & Firestore - 关于“startAfter”分页的问题