11

我需要遠程觸發託管在CloudBees上的Jenkins構建。現在,我試圖使用jenkins-cli無濟於事。現在我正在使用SSH密鑰對進行身份驗證。jenkins-cli基於Cloudbees:「沒有這樣的工作」

當我這樣做:

$ java -jar jenkins-cli.jar -s https://... list-jobs All 

我可以看到所有的工作,包括我想建立。但是,當我做的:

$ java -jar jenkins-cli.jar -s https://... build job1 
No such job 'job1' 

我讀過有關這包括添加權限anonymous角色的解決方法。即使我向它添加了每一個許可,我也會得到同樣的錯誤。

如果有幫助,我使用的是Jenkins 1.532.1.3。謝謝。

+0

您的工作是在一個文件夾或頂層? –

+0

這是一項頂級工作。 –

回答

3

我遇到了同樣的錯誤,但設法通過爲'匿名用戶'提供'作業'的讀取權限。

7

今天我遇到了同樣的問題,並找到了解決方案。如果實際上沒有這樣的工作,或者您沒有足夠的訪問權限來執行請求的操作,那麼「沒有這樣的工作」就會出現。 即使您有訪問請求的操作,並且您使用--username和--password參數發送憑據,它仍然不起作用。我唯一找到的解決方案是使用ssh身份驗證。所以註冊你的電腦的SSH密鑰給詹金斯,一切正常。要註冊ssh密鑰,請轉至http://[yourjenkinsserver]/user/[username]/configure

+0

它用'-i [PRIVATE_KEY]'選項爲我工作。看起來這是一個公開的詹金斯問題:[JENKINS-12543](https://issues.jenkins-ci.org/browse/JENKINS-12543) – Ritesh

+0

你能提供我的步驟嗎? – karthick

+0

謝謝,它爲我工作。 :D –

0

在嘗試通過名爲「vikas027」的非管理用戶時,我今天在v1.621-1.1上遇到了同樣的問題。爲了解決這個問題,我勾選了用戶'vikas027'的'工作'欄下的所有複選框,並勾選'匿名'用戶的'發現'和'閱讀'(也在'工作'下)。這些設置在http://<IP>:<port>/configureSecurity。希望這可以幫助某人。

相關問題