我试图将控制台结果转移到下一个版本,如下所示:
构建1显示服务:
Invoke-Command -ComputerName $env:CI {Get-Service | where {$_.Status -eq "running"}}
Build 2 sentMail:
这里我需要将最后一次构建的结果发送给用户xy ..
任何想法?
答案 0 :(得分:1)
首先需要EnvInject Plugin。
您应该将命令的结果保存为属性(例如env.properties
)文件
格式:
NAME_OF_ENV_VAR =含量
其中"内容"是你想要发送到另一个有转义换行符的作业。
在属性文件的EnvInject Plugin帮助下注入此变量。
使用当前构建变量启用下一个作业的触发器(您可以将此env显式声明为具有任何名称的参数,以使其更具动词性。)
下一个作业应该有构建参数来获取此变量。
考虑使用管道:https://jenkins.io/doc/book/pipeline/ 作为解决问题的方法。您可以将整个构建链描述为脚本。