2016-09-26 48 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

噢,是的 - 如果它不壞,那麼你不能聲稱它:) –