我使用github組織插件來管理github的jenkins作業,但我發現Jenkins API不報告這些構建。如何以編程方式觸發通過Github組織管理的特定jenkins構建?
實際上,API將整個組織列爲單個作業。
如何使用API構建特定的存儲庫和分支?
需要明確的是,我在尋找一些Groovy代碼到Jenkinsfile
#!groovy
stage 'test-downstream'
node {
def job = build job: 'some-job'
}
現在裏面添加,問題是,詹金斯是看到整個組織作爲一個單一的工作!
如果我使用Jenkins API檢索作業,它將只返回組織,而不是所有的存儲庫和作業。
我懷疑這是因爲這個插件的實現方式,我想我需要給一些額外的參數來指定我想在組織內構建哪個存儲庫和分支....構建一個組織不會使很有道理。
你能否澄清一下,你用這個[github上組織文件夾,插件(https://github.com/jenkinsci/github-organization-folder-plugin),並希望手動觸發其中的一個由Jenkinsfile創建的作業?另外,如果您嘗試通過[url](https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API)通過已創建作業的作業名稱觸發它,您是否嘗試過?然後你只需要找出與Jenkinsfile Pipeline的工作命名約定。 –
可悲的是我嘗試使用'acme/job/foo/job/master'作爲工作名稱,但得到了'沒有參數化的工作,名爲acme/job/foo/job/master found',這告訴我可能它並沒有將這些作爲真實工作。 – sorin
檢查'http://上的內容:/api/xml' –