Jenkins - 如何将结果转发到下一个版本?

时间:2017-03-23 14:35:42

标签: powershell jenkins

我试图将控制台结果转移到下一个版本,如下所示:

构建1显示服务:

Invoke-Command -ComputerName $env:CI  {Get-Service | where {$_.Status -eq "running"}}

Build 2 sentMail:

这里我需要将最后一次构建的结果发送给用户xy ..

任何想法?

1 个答案:

答案 0 :(得分:1)

首先需要EnvInject Plugin

  1. 您应该将命令的结果保存为属性(例如env.properties)文件 格式:

    NAME_OF_ENV_VAR =含量

  2. 其中"内容"是你想要发送到另一个有转义换行符的作业。

    1. 在属性文件的EnvInject Plugin帮助下注入此变量。

    2. 使用当前构建变量启用下一个作业的触发器(您可以将此env显式声明为具有任何名称的参数,以使其更具动词性。)

    3. 下一个作业应该有构建参数来获取此变量。

    4. 考虑使用管道:https://jenkins.io/doc/book/pipeline/ 作为解决问题的方法。您可以将整个构建链描述为脚本。