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