- ## 参考
- https://www.cnblogs.com/weiweifeng/p/8295724.html
- ## 内置环境变量地址
- ${YOUR_JENKINS_HOST}/jenkins/env-vars.html
-
-
- ## 内置环境变量列表
- https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables
The environment block in a Jenkins pipeline can be defined at different levels, and the scope of the environment variables defined in each level varies:
environment block will be available to all stages and steps in the pipeline.- pipeline {
- agent any
- environment {
- GLOBAL_VAR = "global value"
- }
- // ...
- }
tage environment: Environment variables defined within a specific stage block will only be available to that stage and its steps.
- pipeline {
- agent any
- stages {
- stage('Stage 1') {
- environment {
- STAGE_VAR = "stage 1 value"
- }
- steps {
- // GLOBAL_VAR and STAGE_VAR are available here
- }
- }
- stage('Stage 2') {
- environment {
- STAGE_VAR = "stage 2 value"
- }
- steps {
- // GLOBAL_VAR and STAGE_VAR (stage 2 value) are available here
- }
- }
- }
- }
step using the envInject step, which will only be available for that step.- pipeline {
- agent any
- stages {
- stage('Example') {
- steps {
- envInject {
- env:
- [
- STEP_VAR = "step value"
- ]
- }
- // GLOBAL_VAR, STAGE_VAR, and STEP_VAR are available here
- }
- }
- }
- }