簡體   English   中英

添加新從站時如何覆蓋 Jenkins 從站的環境變量

[英]How to override the environment variables for Jenkins slave when adding new slave

使用ec2 插件為 Jenkins 上的幾個作業配置自動從站。 在連接到主服務器之前,我需要覆蓋從服務器的幾個環境變量。 這是在作為從站連接之前運行的初始化腳本。 我做錯了什么。 有人可以幫助我嗎?

問題:我能夠啟動一個從站,但無法為該從站設置環境變量。

目標:安裝maven-3.2.5(設置主目錄為/opt/apache-maven-3.2.5),環境變量:(名稱:DISPLAY,值::1),(名稱:PATH,值:$PATH:/用戶/本地/bin)

#!/bin/sh

sudo mkdir /opt/apache-maven-3.2.5
if [ -d /opt/apache-maven-3.2.5 ]; then
    if [ ! -f /tmp/apache-maven-3.2.5-bin.tar.gz ]; then
        wget -nd -O /tmp/apache-maven-3.2.5-bin.tar.gz https://archive.apache.org/dist/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.tar.gz
    fi
    tar -xvf /tmp/apache-maven-3.2.5-bin.tar.gz
    sudo mv apache-maven-3.2.5 /opt/
    sudo chown -R jenkins:jenkins /opt/apache-maven-3.2.5
fi
PATH=$PATH:/usr/local/bin
DISPLAY=:1
MAVEN_HOME=/opt/apache-maven-3.2.5

Jenkins 版本:1.656 Amazon EC2 插件:1.31

對於您自己的環境變量,您可以使用EnvInject插件。

不幸的是,不可能覆蓋像 PATH 這樣的系統變量,但是您可以在/usr/local/bin或 Linux 發行版中的任何默認位置為 mvn 可執行文件創建符號鏈接。

暫無
暫無

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

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