groovy - 将 shell 输出传递给 groovy 变量
问题描述
我尝试将 shell 脚本的输出传递给 groovy 脚本:
job {
steps {
systemGroovyCommand ("""
...
def parseJiraIssue() {
def process = '/bin/bash -x -c source \$JENKINS_HOME/jira.sh && jira_get_info \$ISSUE'.execute()
process.waitFor()
def result = process.text
println("Output: " + result)
return result
}
String info=parseJiraIssue()
"""
)
}
}
但我得到空的结果。一切都很好,有:
job {
steps {
shell(''' source \$JENKINS_HOME/jira.sh && jira_get_info \$ISSUE ''')
}
}
但通过这种方式,我无法将我的 shell 输出传递给 groovy 变量。我也试过:
def parseJiraIssue() {
def sout = new StringBuilder(), serr = new StringBuilder()
def process = '/bin/bash -x -c source \$JENKINS_HOME/jira.sh && jira_get_info \$ISSUE'.execute()
process.consumeProcessOutput(sout, serr)
process.waitFor()
println("Output:" + sout + ", \nERROR:" + serr)
但同样的结果。我得到输出和错误空
解决方案
推荐阅读
- sql - 如何通过为 salesforce 创建 SQL 查询来查找全年发送到单个域的电子邮件数量
- puppeteer - Puppeteer 将元素从头部移动到身体
- angular - 角度材料,为分页器的下一个/上一个按钮添加唯一的 id
- docker - 更改 Kubernetes Pod 中 Docker Registry 的位置
- encryption - JBoss-as-distribution-6.0.0.Final 密码加密
- argp - 如何使 argp 忽略未知参数
- python - Kivy 只能显示纯色窗口
- reactjs - BABEL .default 不是 Object.keys.forEach.key 的有效插件属性
- wordpress - 如何在 WordPress 中为客户创建后端支持仪表板
- php - Docker Compose:无法运行 mysql,它将自动停止