簡體   English   中英

JENKINS_HOME環境變量用於兩個沖突目的

[英]JENKINS_HOME environment variable used for 2 conflicting purposes

似乎Jenkins出於兩個不同的目的使用環境變量$ JENKINS_HOME,對於每個目的,它將獲得不同的值。

目的1:首先,有一個JENKINS_HOME,它是本地文件系統上的一個目錄,用於存儲Jenkins創建的文件。 Jenkins使用此目錄中的磁盤空間來執行構建並保存存檔。 因此,樣本值可能是:

export JENKINS_HOME=/var/jenkins

此處描述了該目的:

目的2:在另一個實例中,詹金斯使用JENKINS_HOME環境變量來監視外部作業。 但是這次JENKINS_HOME是一個URL,例如:

export JENKINS_HOME=http://user:pw@myserver.acme.org/path/to/jenkins/

此處描述了該目的:

因此,詹金斯會使用相同的環境變量似乎很奇怪,但是其值會根據目的而改變。 我認為外部作業將為環境變量使用另一個名稱,例如JENKINS_URL。 我想作為一種解決方法,我可以僅在Servlet容器(對我來說是Tomcat)中而不是在操作系統上設置環境變量,因此不存在沖突。 盡管如此,對於變量的這種沖突首先存在的事實似乎很奇怪。 有什么我想念的嗎?

這很令人困惑,但是第二個目的是在外部流程中監視Jenkins的工作,而不是在Jenkins本身內部。 因此在這種情況下,不是Jenkins使用$ JENKINS_HOME值,並且沒有沖突。 不過,他們可以為該變量選擇一個更好的名稱。

在大多數其他情況下,Jenkins主URL稱為JENKINS_URL-例如,請參閱Jenkins CLI文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM