Advertisement

jenkins学习笔记-3-使用环境变量

阅读量:

环境变量应用实践

环境变量能够被设定为全局性质,如以下示例所示。此外,环境变量也可以在各个阶段stage中进行设定。正如所预期的那样,在特定阶段中配置的环境变量仅对该阶段具有有效性。

Jenkinsfile(声明式流水线)

pipeline{

agent any

environment{

DISABLE_AUTH='TRUE'

DB_ENGINE='sqlite'

}

stages{

stage('Build'){

steps{

sh 'printenv'

}

}

}

}

Toggle ScriptedPipeline _(_高级)

Jenkinsfile (脚本式流水线)

node {

withEnv(['DISABLE_AUTH=true',

'DB_ENGINE=sqlite']) {

stage('Build') {

sh 'printenv'

}

}

}

在Jenkinsfile中定义环境变量的方法,对于指令脚本如Makefile而言,有助于区分配置执行Jenkins内部构建与测试阶段的流程,具有显著的价值。

另一种常见的环境变量使用场景是设置或替换构建或测试脚本中的虚拟认证信息。由于将认证信

全部评论 (0)

还没有任何评论哟~