zoukankan      html  css  js  c++  java
  • 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';
        }
    }

    则保存后运行结果为:

  • 相关阅读:
    ssrf简介
    Mysql 命令 load data infile
    基于约束的SQL注入笔记
    ms17-010
    thinkphp5.0&5.1命令执行 和 thinkphp3.2.3sql注入
    抓取分析菜刀流量
    lamp环境的搭建
    php伪协议
    LeetCode-336 Palindrome Pairs
    LeetCode-335 Self Crossing
  • 原文地址:https://www.cnblogs.com/dreamer-fish/p/13433598.html
Copyright © 2011-2022 走看看