jenkins - Groovy 脚本,用于从一项特定作业中检索所有成功的 Jenkins 构建
问题描述
我正在尝试编写一个 Groovy 脚本来从一个特定的 Jenkins 作业中检索所有成功的构建。这是我写的:
import hudson.model.*;
import jenkins.model.Jenkins;
def jobName = "my_folder/my_job";
def passedBuilds = [''];
try {
def job_data = Jenkins.instance.getItemByFullName(jobName)
job_data.builds.each {
def build = it
if(it.getResult().toString().equals("SUCCESS")) {
it.badgeActions.each {
passedBuilds.add(build.displayName[1..-1])
}
}
}
} catch (Exception e) {
passedBuilds.add(e);
}
return passedBuilds;
不幸的是,该脚本没有按预期工作,并且passedBuilds
列表为空。我做错了什么?
注意:Groovy 脚本没有在 Groovy 沙箱中运行,因为该Jenkins.instance.getItemByFullName()
方法需要提升权限。部分中的add()
声明是出于我自己的目的,以查看可能的错误消息,因为我无权访问实际的 Jenkins 错误。catch
try-catch
解决方案
推荐阅读
- python - AttributeError:“函数”对象没有属性“名称”
- r - 将多个长到宽的转换合并为一个
- reactjs - React 上的 onScroll 与 addEventListener
- java - 在 Java Mustache 中为模板添加格式化功能
- reactjs - Formik、Material UI Autocomplete 和 Firestore - 在哪里查询以查找数组参数
- python - 为什么我在 localhost:5000 中看不到我的容器化 docker flask 应用程序?
- ruby - 如何将已制成散列字符串的内容变成散列?
- python - 如何编写一个函数来平均数据帧列中每个数组中的每个第 n 个数字?
- php - 如何根据外部数组值优先级对多维PHP数组进行排序
- javascript - 在 Javascript 中使用 XPATH 从 WebElement 中检索值