簡體   English   中英

如何從Java內部獲取jenkins環境變量?

[英]How to get jenkins environment variables from inside java?

我創建了一個Java程序來進行ssh連接並使用scp進行文件傳輸。 我在jenkins中添加了用戶名,主機名和密碼作為環境變量。 我需要在我的java程序中訪問這些環境變量的值。

我嘗試在我的java文件中使用以下選項,但是它不起作用。

System.getProperty("HOSTNAME");
System.getenv("HOSTNAME"); 

由於某些安全問題,我無法使用EnvironmentInjectorPlugin。 您能指出我正確的方向嗎?

我通過傳遞“構建步驟”>“ Maven”>“目標和選項”中的參數來使其工作,

Maven:目標和選擇

-DHOSTNAME=${HOSTNAME} -DUSERNAME=${USERNAME} -DPASSWORD=${PASSWORD} -q clean install test

並從java文件中檢索值為

String strUserName = System.getProperty("USERNAME"); 

$ {''}中的值實際上是在jenkins配置中聲明的環境變量。

暫無
暫無

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

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