我有一个标准的Jenkins任务,需要对我在配置中添加到多个SCM插件的x存储库中所做的任何拉取请求/提交进行触发。
是否有办法在所有存储库上设置钩子,以便在任何存储库的拉取请求上,该任务构建特定的存储库?
这将非常有帮助,因为我不需要为每个存储库使用1个任务,而是可以为所有存储库使用一个任务。
是否有办法在所有存储库上设置钩子,以便在任何存储库的拉取请求上,该任务构建特定的存储库?
这将非常有帮助,因为我不需要为每个存储库使用1个任务,而是可以为所有存储库使用一个任务。
git@github.com:Person/Project.git
存储库的“GitHub项目”的作业。git submodule update --remote
命令,以刷新父仓库中的所有子模块gitlinks SHA1,index中的特殊条目,并将该父仓库推送回GitHub;GIT_COMMIT
和GIT_PREVIOUS_COMMIT
,以确定哪个子文件夹 - 子模块 - 刚刚更改,并仅在那些子文件夹上启动构建。通过使用Jenkins Pipelines是可能的。
您可以通过checkout内置步骤指定任意数量的SCM位置。在这种情况下,Jenkins将“知道”它必须在任何源存储库中进行修改时重新构建管道。当然,需要启用Git钩子才能实现这一点。