Jenkins Pipeline Job构建配置

Posted joy-sir

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins Pipeline Job构建配置相关的知识,希望对你有一定的参考价值。

技术图片技术图片?

技术图片技术图片?

技术图片技术图片?

技术图片技术图片?技术图片技术图片?

1.创建pipeline job任务,新建任务》输入任务名称》选择“流水线”》点击【确定】

技术图片技术图片?

添加描述,This is my first test pipeline job

技术图片技术图片?

添加 pipeline脚本,点击【保存】

技术图片技术图片?

脚本解释

1. 声明脚本,添加环境变量

技术图片技术图片?

2.添加选项参数deploy_env,以及文本参数version

技术图片技术图片?

3.新建stage任务,将定义deploy_env、version参数,传入到test.properties 中

技术图片技术图片?

4.检查test.properties是否存在内容

技术图片技术图片?

5.完整脚本

#!groovy

pipeline {
    agent {node {label ‘master‘}}

    environment {
        PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin"
    }

    parameters {
        choice(
            choices: ‘dev
prod‘,
            description: ‘choose deploy environment‘,
            name: ‘deploy_env‘
            )
        string (name: ‘version‘, defaultValue: ‘1.0.0‘, description: ‘build version‘)
    }

    stages {
        stage("Checkout test repo") {
            steps{
                sh ‘git config --global http.sslVerify false‘
                dir ("${env.WORKSPACE}") {
                    git branch: ‘master‘, credentialsId:"9aa11671-aab9-47c7-a5e1-a4be146bd587", url: ‘https://root@gitlab.example.com/root/test-repo.git‘
                }
            }
        }
        stage("Print env variable") {
            steps {
                dir ("${env.WORKSPACE}") {
                    sh """
                    echo "[INFO] Print env variable"
                    echo "Current deployment environment is $deploy_env" >> test.properties
                    echo "The build is $version" >> test.properties
                    echo "[INFO] Done..."
                    """
                }
            }
        }
        stage("Check test properties") {
            steps{
                dir ("${env.WORKSPACE}") {
                    sh """
                    echo "[INFO] Check test properties"
                    if [ -s test.properties ]
                    then 
                        cat test.properties
                        echo "[INFO] Done..."
                    else
                        echo "test.properties is empty"
                    fi
                    """

                    echo "[INFO] Build finished..."
                }
            }
        }
    }
}
技术图片

 

控制台输出

技术图片技术图片?

技术图片技术图片?

以上是关于Jenkins Pipeline Job构建配置的主要内容,如果未能解决你的问题,请参考以下文章

CI/CD技术专题「Jenkins实战系列」jenkins+pipeline构建自动化部署

jenkins 批量添加任务job

jenkins 2 pipeline怎么获取各个阶段的log

jenkins 实现参数联动构建

Jenkins:使用 job-dsl/pipeline 语法的多个 cron 表达式

Jenkins 配置文件管理插件 Config File Provider