首页 > 解决方案 > 在 jenkins 中使用脚本控制台归档工件

问题描述

我正在尝试从脚本控制台归档工件或将工件添加到 jenkins 中正在运行的作业构建中。我能够添加操作并像这样更改它们:

def param = Hudson.getInstance().getItem("job").getBuild("28").getAction(hudson.model.CauseAction)
Hudson.getInstance().getItem("job").getLastBuild().actions.add(param)

但是当尝试这样做时:

def param = Hudson.getInstance().getItem("job").getBuild("28").getArtifacts(hudson.model.CauseAction)
Hudson.getInstance().getItem("job").getLastBuild().artifacts.add(param)

它返回: 结果:True 但 http://localhost:8080/job/job/32/api/xml 中没有任何变化。我也试过:

Hudson.getInstance().getItem("job").getLastBuild().getArtifactManager().archive(ws,launcher,listener,files)

但是每次它都会抛出某种异常。

这样做的全部目的是从在 jenkins 实例上运行此脚本的 java 程序存档工件。这些是开始实现这一目标的示例。

能否请你帮忙!

先感谢您

标签: jenkinsgroovy

解决方案


推荐阅读