【发布时间】:2018-08-13 07:37:44
【问题描述】:
我想构建一个集成多个存储库的管道。
总体思路:
- 提供分支名称作为输入。
- 使用 GitHub-API 在多个项目中查找 Pull-Request,这些项目是从具有该名称的分支创建的。
- 从多个存储库创建(浅)克隆,检查指定的 Pull-Request。
请注意,我不是试图从 Pull-Request 触发构建本身。
触发 Job 只是一个普通的 Pipeline 脚本。
所以checkout scm 不适用于我的情况。
我很高兴能从 Pull-Requests 中触发它。
Jenkins 的许多多分支插件对我没有帮助,因为它们假设只有一个存储库是构建的一部分。
到目前为止,我大多避免在 sh 步骤中调用 git,因为这会使我接近丢弃所有 Jenkins-Git-integration。
如果可以的话,我如何使用 Pipeline checkout 方法直接签出 Pull-Request?
这甚至在checkout 方法的范围内吗?
也许,我正在寻找的是直接与 Jenkins 的 JGit 客户端交互,此时我不妨使用sh 命令...
【问题讨论】:
标签: git jenkins github jenkins-pipeline