美文网首页
jenkins 脚本化流水线

jenkins 脚本化流水线

作者: 清水秋香 | 来源:发表于2020-04-30 23:39 被阅读0次

    脚本化流水线基础

    在脚本化流水线语法中, 一个或多个 node 块在整个流水线中执行核心工作。 虽然这不是脚本化流水线语法的强制性要求, 但它限制了你的流水线的在node块内的工作做两件事:

    1. 通过在Jenkins队列中添加一个项来调度块中包含的步骤。 节点上的执行器一空闲, 该步骤就会运行。

    2. 创建一个工作区(特定为特定流水间建立的目录),其中工作可以在从源代码控制检出的文件上完成。

    node {  1⃣️
        stage('Build') { 2⃣️
            // 3⃣️
        }
        stage('Test') { 4⃣️
            // 5⃣️
        }
        stage('Deploy') { 6⃣️
            // 7⃣️
        }
    }
    

    1⃣️在任何可用的代理上,执行流水线或它的任何阶段。
    2⃣️定义 "Build" 阶段。 stage 块 在脚本化流水线语法中是可选的。 然而, 在脚本化流水线中实现 stage 块 ,可以清楚的显示Jenkins UI中的每个 stage 的任务子集。
    3⃣️执行与 "Build" 阶段相关的步骤。
    4⃣️定义 "Test" 阶段。
    5⃣️执行与 "Test" 阶段相关的步骤。
    6⃣️定义 "Deploy" 阶段。
    7⃣️执行与 "Deploy" 阶段相关的步骤。

    点击流水线语法可生成Groovy脚本

    image.png
    这里生成一个shell脚本
    image.png
    image.png
    测试脚本
    node() {
        stage('构建') {
            //  注释
            echo 'build'
        }
        stage('测试') {
            // 注释
            echo 'test'
            //sh 'echo case001 >> suite.txt'
            sh label: '', script: 'robot -P . -t tc005081 tc'
        }
        stage('部署') {
            // 注释
            echo 'deploy'
        }
        stage('验收') {
            // 注释
            echo 'deploy'
            emailext attachmentsPattern: '*.html', body: 'test', replyTo: 'wgz18516820311@163.com', subject: 'test', to: '1272235678@qq.com'
        }
    }
    

    相关文章

      网友评论

          本文标题:jenkins 脚本化流水线

          本文链接:https://www.haomeiwen.com/subject/oimxghtx.html