Jenkins Multi-branch:如何为分支创建/删除添加功能?

时间:2019-07-15 12:24:08

标签: jenkins openshift multibranch-pipeline

Multibranch pipeline Jenkins screensnippet

我正在设置一个Jenkins多分支实例,当 Multi-branch 管道插件检测到新分支时,需要在分支作业创建时分配资源,并在分支分支时将其释放当分支不再存在于Git中时,多分支管道将删除作业。

(确切地说,我们需要将构建的二进制文件发送到OpenShift部署中,该部署需要为每个分支显式设置和销毁)。

我已经查看了文档,但尚未找到可以对其进行配置的位置。对我而言,未经训练的人认为,在“ stages”节点之外将其作为“ stage”是有意义的,但是对于所有构建而言都是相同的,因此也可以在Jenkinsfile之外进行。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

您可以使用MultiBranch Action Triggers插件。使用此插件,您可以在分支创建/删除上运行外部作业。您需要创建将在OpenShift上运行的外部管道。

答案 1 :(得分:0)

首先,分配资源可能是管道阶段的一部分:

  • 盲目分配给OpenShift并将分支/资源ID存储在文件中
  • 然后在进行新分配之前,在下一个版本中检查此分配文件

OR

  • 您可以先查询OpenShift分配的

最后,您可以构建另一个Jenkins作业(基于crontab的预定时间)进行内部整理。

此代码可以获取可用分支,并与OpenShift分配的资源进行比较(或者通过临时文件,或者直接从OpenShift获取),然后调用清理脚本。

>