• Jenkins Pipeline Script from SCM应用


    将Pipeline script放到git,执行的时候从git拉下来执行

    1.使用Jenkins本地git库测试,配置如下:

    2.新建Pipeline,选择“Pipeline script from SCM”,配置Repositories地址为上图git仓库路径

    脚本路径可以按需自定义,此处配置如下:

    新加文件需要git add,git commit,否则Jenkins无法从git库拉下来

    pipe_color.pipeline内容如下:

    def skipRemainingStages = false,skipApprove = true,Exec = true,bb=3
    pipeline{
        agent any
    options {
        ansiColor('xterm')
      }
        stages{
             stage("等待审批"){
                when {
                    expression {!skipRemainingStages}
                    expression {!skipApprove}
                    }
                steps{
                    echo 'nihao'
                }
                 }
    
            stage("任务执行"){
                when {
                    //expression {!skipRemainingStages}
                    expression {Exec}
                    }
                steps{
                    script{
                        sh  """
                        python3 /data/script/py/__del/test.py $bb
    
                        """
                         echo "33[31m 红任务已执行完成 33[0m"
                         echo "33[30m 黑任务已执行完成 33[0m"
                         echo "33[32m 绿任务已执行完成 33[0m"
                         echo "33[33m 黄任务已执行完成 33[0m"
                         echo "33[34m 蓝任务已执行完成 33[0m"
                         echo "33[35m 紫任务已执行完成 33[0m"
                         echo "33[36m 深绿任务已执行完成 33[0m"
                         echo "33[37m 白色任务已执行完成 33[0m"
                    }
                    }
    
    
                }
    
        }
    
    }

    3.保存后即可运行,运行结果如下:

    ============================================================================================================================

    脚本路径如果改为Jenkinsfile,该文件内容如下:

    node {
        stage('build-using-scm'){
         echo 'build';
        }
    
        stage('test-using-scm'){
         echo 'test';
        }
    
        stage('deploy-using-scm'){
         echo 'deploy';
        }
    }

    则保存后运行结果为:

  • 相关阅读:
    Elkstack2.0部署
    ZABBIX自定义用户KEY与参数USERPARAMETERS监控脚本输出
    elasticsearch 管理工具
    指定时间开启、结束定时器
    异步的作用
    快速生成几百万条测试数据
    查看查询索引
    蠕虫复制
    导出数据库
    header
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/13433598.html
Copyright © 2020-2023  润新知