如何在Jenkins的构建页面上直接显示信息?

时间:2012-05-30 21:00:44

标签: jenkins

我想在Jenkins中使用以下工作流程:

  • 用户点击“立即构建”
  • 用户填写构建参数
  • 用户点击“构建”
  • 生成信息(通过脚本)并与“继续”按钮一起呈现给用户
  • 用户点击“继续”按钮,该按钮只会触发其他作业

如何做到这一点?

6 个答案:

答案 0 :(得分:2)

创建一个“执行系统Groovy脚本”,用于更新构建描述。请参阅How to submit Jenkins job via REST API?,它会在构建说明中创建一个按钮。

答案 1 :(得分:2)

除了使用groovy脚本插件的解决方案之外,您可以使用Rich Text Publisher Plugin生成带有REST命令的按钮的信息 - 您只需编写groovy脚本,只需编写标记。

它在构建执行后添加了一个自定义html标记来构建页面。 它允许使用文件或环境变量配置消息。

答案 2 :(得分:1)

在詹金斯管道方法中用作

script{ currentBuild.displayName = Build_Display (this will be overwrite the Job number) currentBuild.description = Build_description }

答案 3 :(得分:1)

如果我理解正确,则需要“确认按钮”或“确定吗”按钮:

在Jenkins管道中,您可以通过请求用户输入来做到这一点。

timeout(time: 15, unit: "MINUTES") {
    input message: 'Are the info correct?'
}

此方法的问题是,如果用户不执行任何操作,则您将使Jenkins工作者(或进程)最多运行X分钟,这会使Jenkins创建很长的构建队列。

Here是文档。

答案 4 :(得分:0)

如果我得到你想做的事情(更多来自标题而不是说明),你应该使用这个Publisher Plugin

如果没有帮助,请尝试在您的问题中添加更多信息。

答案 5 :(得分:0)

  1. 使用Execute shell操作创建用于设置环境变量的Shell脚本。例如:echo "BUILD_DESCRIPTION=example" >BUILD_DESCRIPTION.setting

  2. 使用Inject environment variables操作执行shell脚本。

  3. 使用Set build description操作将构建说明设置为shell脚本(例如${BUILD_DESCRIPTION})设置的变量。