Jenkinsfile - 如何检测拉取请求的目的地

Mik*_*ike 8 jenkins jenkins-pipeline

所以我有一个jenkinsfile我的管道。我希望能够区分发送到主服务器的拉取请求和发送到其他地方的拉取请求。我找到了用于检测拉取请求的示例代码 - 如下所示:

env.BRANCH_NAME.startsWith('PR-')
Run Code Online (Sandbox Code Playgroud)

但是有没有办法从某个变量中找出拉取请求的目标呢env.

Dan*_*eck 5

按照https://yourjenkinsurl/pipeline-syntax/globals

CHANGE_TARGET
对于与某种变更请求相对应的多分支项目,这将设置为可以将变更合并到的目标或基础分支(如果支持);否则未设置。

  • CHANGE_TARGET 似乎不再起作用了。还有其他解决方案吗? (2认同)