【问题标题】:How to set environment variable in a Jenkins build?如何在 Jenkins 构建中设置环境变量?
【发布时间】:2021-01-31 07:21:19
【问题描述】:

我有一个使用环境变量的节点服务器。

我手动将它们添加到我的 .bashrc 文件中,当节点服务器运行时,它会将它们用作 process.env.something。

现在我们必须从 Jenkins 作业中部署此服务。

正确的设置方法是什么?

【问题讨论】:

标签: node.js jenkins environment


【解决方案1】:

如果您在讨论在管道运行期间设置环境变量,那么您可以使用声明式。

  environment {
    PROJECT_NAME = 'Jenkins-Job'
    DISABLE_AUTH = 'true'
  }

环境变量可以全局设置,如下例所示,也可以按阶段设置。


pipeline {
    agent {
        label 'linux'
    }

    environment {
        DISABLE_AUTH = 'true'
    }

    stages {
        stage('Build') {
            environment {
               DB_ENGINE    = 'sqlite'
            }
            steps {
                echo "Database engine is ${DB_ENGINE}"
                echo "DISABLE_AUTH is ${DISABLE_AUTH}"
                sh 'printenv'
            }
        }
    }
}

更多信息,请阅读this

【讨论】:

  • 只是为了确保我们在同一页面上,在节点服务器运行期间,DISABLE_AUTH 的值将能够检查为 process.env.DISABLE_AUTH?这就是我真正追求的,节点服务很高兴能够检查该变量,就像它在 .bashrc 中定义的一样
  • 嗨。 DISABLE_AUTH 值将作为 $DISABLE_AUTH 访问
猜你喜欢
  • 2018-04-04
  • 2020-07-25
  • 1970-01-01
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 2019-04-02
相关资源
最近更新 更多