Jenkins - 如何将结果转发到下一个构建中



我正在尝试将控制台结果传输到下一个版本,如下所示:

构建 1 显示服务:

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

构建 2 发送邮件:

在这里,我需要上次构建的结果将它们发送给用户 xy。

有什么想法吗?

你首先需要EnvInject插件。

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

    NAME_OF_ENV_VAR=内容

其中"内容"是您要发送到另一个带有转义换行符的作业的内容。

  1. 从属性文件注入此变量以在EnvInject插件的帮助下构建。

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

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

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

最新更新