Node.js 如何在Jenkins构建中设置环境变量?

Node.js 如何在Jenkins构建中设置环境变量?,node.js,jenkins,environment,Node.js,Jenkins,Environment,我有一个使用环境变量的节点服务器 我手动将它们添加到.bashrc文件中,当节点服务器运行时,它将它们用作process.env.something 现在我们必须从Jenkins作业部署此服务 设置该变量的正确方法是什么?如果要在管道运行期间设置环境变量,则可以使用声明性设置 environment { PROJECT_NAME = 'Jenkins-Job' DISABLE_AUTH = 'true' } 环境变量可以全局设置,如下面的示例,也可以按阶段设置 pip

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

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

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


设置该变量的正确方法是什么?

如果要在管道运行期间设置环境变量,则可以使用声明性设置

  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'
            }
        }
    }
}

有关更多信息,请阅读

您是否检查了此jenkins插件?为了确保我们在同一页上,在节点服务器运行期间,可以将DISABLE\u AUTH的值检查为process.env.DISABLE\u AUTH?这就是我真正想要的,节点服务能够检查变量,就像它是在.bashci中定义的一样。DISABLE\u AUTH值将作为$DISABLE\u AUTH访问