Jenkins操纵构建工件

时间:2016-08-05 21:17:19

标签: jenkins jenkins-plugins jenkins-workflow

在Jenkins上构建之后是否有一种方法/插件来操作工件? 基本上,从构建结果页面,您可以单击" MANIPULATE"链接或按钮并执行脚本/命令。 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以实现此目的的一种方法是:

  1. 在运行Jenkins的框上创建RESTful Web服务。端点将包含您要执行的逻辑/脚本。如果您直接在Jenkins主服务器上编辑工件,它将在UI中更新。
  2. 在构建描述中添加一些简单的HTML,以调用您在#1中创建的RESTful端点。例如,通过按钮 a 标记中的链接目标。请注意,您还可以使用Groovy Postbuild等插件为每个版本动态更新构建说明。
  3. <强>更新

    请注意,如果您不想创建在主服务器上运行的Web服务,则可以通过使用Groovy Postbuild Plugin之类的更新为您执行更新的Jenkins remote access api调用另一个作业。 Groovy postbuild步骤在Jenkins master上运行,因此您在技术上可以访问整个文件系统以及Jenkins API。

    例如,你会:

    1. 创建按钮,通过点击网址“http://myjenkinsurl/job/myjob/buildWithParameters?param1=test”启动其他作业。根据您的安全性,您可能需要指定一个token来启动这样的工作。
    2. 在该作业中编写一个groovy脚本,通过Groovy Postbuild更新工件。例如,像一个小的groovy脚本 'copy C:\\Jenkins\\jobs\\myjob\\myartifact C:\\Backup'.execute();可用于在其他地方备份工件。