簡體   English   中英

如何使Jenkins使用在從屬節點上設置的現有環境變量?

[英]How to make Jenkins use already existing environment variables set on a slave node?

我正在使用應該在從節點上運行的批處理腳本,該腳本使用Sahi Sahi的環境變量在節點上設置為“ SAHI_HOME ”。 當我運行該批處理時,無法找到Sahi類。 如何強制Jenkins利用從站上設置的環境變量? 我的意思是有什么方法可以獲取從屬節點上設置的環境變量?

我們通過自動安裝和更新Sahi來解決此問題。 有一個不錯的Jenkins插件: https ://wiki.jenkins-ci.org/display/JENKINS/Custom+Tools+Plugin您只需將Sahi Zip放置在Jenkis可以訪問的地方。 定制工具插件會自動解壓縮歸檔文件並創建一個toolname_HOME環境變量。 只需將您的工具命名為SAHI,然后在所需的每個作業和節點上都有Sahi和$ SAHI_HOME。

問候Wormi

我的AIX奴隸遇到了類似的問題。 問題在於,啟動非交互式外殼程序時不會執行.profile文件。 因此,您有幾種選擇。

  1. 確保在環境文件中設置了環境變量(在AIX中,我可以將ENV變量設置為將對交互式和非交互式shell都執行的文件名。)我認為.kshrc文件也可能符合條件。
  2. 在節點配置中設置環境變量
  3. 在主配置中設置環境變量
  4. 在工作中設置環境變量(需要env注入插件
  5. 在bash腳本中顯式設置環境變量

暫無
暫無

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

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