在Jenkins作业构建过程中,使用Groovy脚本,我们可以动态创建新作业。有关this的更多信息。
我们有一个“主从n节点”架构。
我们创建任何在主Jenkins上配置的Jenkins作业(例如some-pipeline-job
),显然是。
在触发此作业的构建(some-pipeline-job
)时,该构建可以在任何从属节点上运行。
后果:
1)此作业(some-pipeline-job
)构建为可以在任何从属节点上运行的每个构建创建了一个工作区
2)此作业(some-pipeline-job
)具有Groovy代码,可在其构建期间在运行时创建新的动态作业(例如job23
)
目标:
根据一些标准,例如numberOfDaysOld构建,使用本procedure中提到的第二步,跨从属节点构建任何作业的工作区的磁盘管理。
1)
cloudbees-support中提到的第二步可以用来清理在多个从属Jenkins节点上运行的所有特定作业(some-pipeline-job
)的工作区吗?
2)
Jenkins主服务器在运行时是否具有关于由job23
创建的此动态作业(some-pipeline-job
)的信息?如何确保在Jenkins主数据库中跟踪(配置)动态作业?
3)
如果是,cloudbees-support中提到的第二步可以用来清理job23
构建的工作空间吗?