jenkins - 如何通过groovy在管道脚本中获取管道作业声明的标签
问题描述
下面是我正在使用的 groovy 脚本。
导入 hudson.model.*
// 这个循环迭代管道作业
Jenkins.instance.getAllItems(org.jenkinsci.plugins.workflow.job.WorkflowJob).each {it ->
println "职位名称:${it.fullName}";
println "分配的标签:${it.getAssignedLabel()}"
println "++++++++++++++++++++++++++++++++++++++++++++++++++ "
}
// 这个循环迭代自由式作业
Jenkins.instance.getAllItems(AbstractProject.class).each {
println "Job Name: ${it.fullName}";
println "Assigned labels: ${it.getAssignedLabel()}"
println "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
}
如果我们在管道脚本中声明 Label,it.getAssignedLabel() 默认会给出 Master。
流水线脚本:
管道{
agent {
label 'adio1412'
}
environment{
version_parameter=''
}
阶段{
stage ('Clean up the WS') {
steps {
cleanWs()
}
所以我想通过groovy(脚本控制台)在管道脚本中获取标签(adio1412)声明
解决方案
推荐阅读
- python - 在 Python 脚本中更改对象网格节点?
- python - 在 python 3 docker 映像中安装 CyLP 的正确方法
- c# - 如何从 C# 中的 if 语句中获取变量
- angular - 如何使用 html 模板以角度编写故事书 CSF 故事
- python - 为什么熊猫合并跳过了一些行
- python - ValueError:未知层:KerasLayer
- java - json响应迭代android studio/retrofit
- c++ - 如何在 C++ 中双向循环迭代 4 个枚举类值?
- kubernetes - 如何为 GKE 集群创建 Terraform 代码
- pandas - 将 ddmmyyyy 转换为 dd/mm/yyyy