簡體   English   中英

在jenkins中從shell腳本設置環境變量

[英]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.

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