[英]Set environment variables from shell script in jenkins
我正在嘗試使用Jenkins
自動化構建。 我的構建過程需要執行三個不同的shell scripts
。 第一個腳本設置一些 environment variables
,第二個和第三個腳本使用這些environment variables
。 我正在詹金斯(Jenkins)中嘗試pipeline
作業,其中每個腳本都逐步執行。 但是,我無法從第一個腳本到下一個腳本獲取環境變量。
注意:有一組變量正在設置,所以我不覺得使用簡單的變量就能做到。
請幫忙
您可能會將聲明性管道與腳本化管道混淆
Jenkinsfile(聲明性管道)
pipeline {
agent any
environment {
DISABLE_AUTH = 'true'
DB_ENGINE = 'sqlite'
}
stages {
stage('Build') {
steps {
sh 'printenv'
}
}
}
}
Jenkinsfile(腳本管道)
node {
withEnv(['DISABLE_AUTH=true',
'DB_ENGINE=sqlite']) {
stage('Build') {
sh 'printenv'
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.