2012-01-18 34 views
17

我在Linux中安裝了Jenkins,我想在用戶下運行構建。在Linux下以用戶身份運行Jenkins作業

不只是一個簡單的用戶,而是一個屬於訪問Linux機器的用戶列表,屬於某個組,因爲它有權修改/創建某個文件夾下的文件。

我讀過的地方,你可以設置變量$ JENKINS_USER,但我不知道在哪裏和如何。 謝謝您的時間

P.S.我做了一些研究發佈的所有問題都是類似的,但不一樣這一個

請如果我不清楚閱讀此: 通常詹金斯使用用戶稱爲詹金斯執行構建,現在我想能夠使用一個不同的用戶(預先存在)。

回答

4

查看Started-By Environment Variable插件。

https://wiki.jenkins-ci.org/display/JENKINS/Started-By+Environment+Variable+Plugin

編輯:

如果你只是問如何設定Jenkins在Linux不同的用戶這取決於你如何安裝它下運行。我從來沒有在Linux上設置Jenkins(但我可以使用谷歌)。查看https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins以瞭解不同的設置選項。我看過Installing Jenkins as a Unix daemon,在第7步你需要設置一個配置文件。更改該文件的最後一行(RUN_AS_USER=jenkins)以包含您選擇的用戶。

+0

我看看,但是設置了一個環境變量來啓動構建的用戶的名字,就像在詹金斯用戶詹金斯運行構建和所有廢話,我想設置另一個用戶來做那 – 7dr3am7 2012-01-18 15:08:52

+0

有了用戶名之後,你可以用'su'(unix/linux)或runas(windows)來運行腳本。 ---在再次閱讀您的問題後,我想知道您是否只想在不同的用戶帳戶下運行Jenkins,而不僅僅是幾項工作。 – 2012-01-18 15:44:05

+0

嗨,彼得,我正在閱讀Unix Deamon指南,我看到了配置文件和腳本,也許我應該這樣做。我想你完全可以捕捉到我想要的東西..在不同的用戶帳戶下運行Jenkins,這可能嗎?如果是的話,怎麼樣:(:(?? – 7dr3am7 2012-01-18 16:48:20

5

是的,有必要設置JENKINS_USER變量,但在另一個文件中。

這裏http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html

+1

好博客。像夢一樣工作:) – cjcroix 2015-06-02 15:55:20

+0

如果在運行作業時遇到文件權限問題,請不要以root身份運行jenkins。你知道,內心深處,它錯了。但似乎很快就這樣做了。沒有。別。 – bohr 2017-02-23 23:17:18

+0

@yfhrpcx如果我需要Jenkins來做我以root用戶身份執行的操作,那麼還有什麼替代方法? – Amalgovinus 2017-12-28 00:38:38

0

沒有什麼只有root用戶能做到這一點,你不能以適當的方式做,通過創建與有關的文件或二進制文件的正當權利你的任務專用的用戶看。如果您需要更準確的示例,請舉例說明您希望以root身份執行的任務。

+0

好吧,5年後,我在當時的組織I中提出瞭解決方案(見上文)我們爲詹金斯工作有一個特定的用戶。詹金斯的工作主要是爲了供應鏈管理,這樣的用戶有正確的角色和憑據來執行每項工作。 – 7dr3am7 2018-01-04 09:31:37

+0

哦,oups,這個答案應該是@Amalgovinus在上一篇文章中的評論的答案。 – bohr 2018-01-05 12:01:02

相關問題