我正在设置一个Jenkins多分支实例,当 Multi-branch 管道插件检测到新分支时,需要在分支作业创建时分配资源,并在分支分支时将其释放当分支不再存在于Git中时,多分支管道将删除作业。
(确切地说,我们需要将构建的二进制文件发送到OpenShift部署中,该部署需要为每个分支显式设置和销毁)。
我已经查看了文档,但尚未找到可以对其进行配置的位置。对我而言,未经训练的人认为,在“ stages”节点之外将其作为“ stage”是有意义的,但是对于所有构建而言都是相同的,因此也可以在Jenkinsfile之外进行。
我该怎么做?
答案 0 :(得分:1)
您可以使用MultiBranch Action Triggers插件。使用此插件,您可以在分支创建/删除上运行外部作业。您需要创建将在OpenShift上运行的外部管道。
答案 1 :(得分:0)
首先,分配资源可能是管道阶段的一部分:
OR
最后,您可以构建另一个Jenkins作业(基于crontab的预定时间)进行内部整理。
此代码可以获取可用分支,并与OpenShift分配的资源进行比较(或者通过临时文件,或者直接从OpenShift获取),然后调用清理脚本。
>