2016-09-26 29 views
2

我们需要远程设置索赔或作为jenkins中的后期构建操作。这甚至有可能吗?Jenkins通过rest API或groovy执行索赔

这不起作用,或者什么都不做。 Groovy的生成后:

println("Claim job of $manager.build.project.name") 
ClaimBuildAction action = manager.build.getAction(hudson.plugins.claim.ClaimBuildAction.class); 
action.claim("user2", "reason", "user1", true); 

我检查了测试ClaimBuildPlugin,但看上去有点脏使用HtmlForm控件创建索赔。 https://github.com/jenkinsci/claim-plugin/blob/master/src/test/java/hudson/plugins/claim/ClaimTest.java

+0

博鳌亚洲论坛插件这样做https://wiki.jenkins-ci.org/display/JENKINS/Build+Failure+Analyzer,所以应该有可能 –

+0

@LarryCai:也许我错过了拉里的观点,但我没有看到该回购中的ClaimPlugin。我认为“构建失败分析器”有它类似的实现。 – MaTePe

回答

1

由于要求插件实现生成后行动必须确保两件事

  1. 添加“允许破构建自称”生成后行动
  2. 加入您的groovy post-build script after that

这是因为工作配置的creenshot:

enter image description here

+0

非常感谢!它是否也需要,我在测试过程中没有的是实际的构建步骤。那是我错过的。 – MaTePe

+0

噢,是的 - 如果它不坏,那么你不能声称它:) –