当前位置: 首页 > article >正文

jenkins入门13--pipeline

Jenkins-pipeline(1)-基础

为什么要使用pipeline

  1. 代码:pipeline 以代码的形式实现,通过被捡入源代码控制, 使团队能够编译,审查和迭代其cd流程

  2. 可连续性:jenkins 重启 或者中断后都不会影响pipeline job

  3. 停顿:pipeline 可以选择停止并等待人工输入或者批准,然后在继续pipeline运行

  4. 多功能:pipeline 支持现实世界的复杂CD要求, 包括fork、join子进程,循环和并行执行工作的能力

  5. 可扩展:pipeline 插件支持其DSL的自动扩展以及其插件集成的多个选项。

Pipeline的几个基本概念:

  • Stage: 阶段,一个Pipeline可以划分为若干个Stage,每个Stage代表一组操作。注意,Stage是一个逻辑分组的概念,可以跨多个Node。

  • Node: 节点,一个Node就是一个Jenkins节点,或者是Master,或者是slave,是执行Step的具体运行期环境。

  • Step: 步骤,Step是最基本的操作单元,小到创建一个目录,大到构建一个Docker镜像,由各类Jenkins Plugin提供

 新建pipeline项目

简单配置一下这里,执行 

 结果

增加步骤

node(){
    stage('第一步'){
        echo '拉代码'
    }
    stage('第二步'){
        echo '编译'
    }
    stage('第三步'){
        echo '打包'
    }    
    stage('第四步'){
        echo '发布'
    } 
}

安装Blue Ocean 插件

安装有些错误是因为blueocean-rest 没有安装,成功安装会有Blue Ocean图标

可以更好的查看流水线 

 input中断

node(){
    stage('第一步'){
        echo '拉代码'
    }
    stage('第二步'){
        echo '编译'
    }
    stage('第三步'){
        echo '打包'
    }    
    stage('第四步'){
        input '发布'
    } 
}

点击proceed

 Blue Ocean 里也可以操作

执行脚本

node (){

    stage("先看看主机名")

       sh "hostname"

    stage("在看看磁盘空间")

       sh("df -h")

    stage("拉code")

       git credentialsId: '9a86b70e-5b36-4170-b370-4a695affdb36', url: 'https://gitee.com/daxiashagnxian/coding.git'

}

发送邮件

 

 

node (){

    stage("先看看主机名")

       sh "hostname"

    stage("在看看磁盘空间")

       sh("df -h")

    stage("拉code")

       git credentialsId: '9a86b70e-5b36-4170-b370-4a695affdb36', url: 'https://gitee.com/daxiashagnxian/coding.git'
    stage('发邮件')
       emailext body: '啦啦啦啦', subject: 'test', to: 'zhaocuixia666@163.com'

}

 


http://www.kler.cn/a/472035.html

相关文章:

  • 单片机串口控制
  • docker优雅停止容器
  • Linux中rsync命令使用
  • Android布局layout的draw简洁clipPath实现圆角矩形布局,Kotlin
  • 『SQLite』如何使用索引来查询数据?
  • matlab编写Newton插值多项式
  • 旷视科技C++面试题及参考答案
  • 关于FPGA中添加FIR IP核(采用了GOWIN EDA)
  • 使用宝塔面板,安装 Nginx、MySQL 和 Node.js
  • 后端Java开发:第十天
  • 【Linux】进程概念(PCB)与进程创建(fork)
  • 策略模式(Stragety Pattern)
  • PostgreSQL 运维的难与“难” --上海PG大会主题记录
  • Cloudflare IP 优选工具:轻松找到最快的 CDN 节点
  • Unity 3D游戏开发从入门进阶到高级
  • 【蓝桥真题练习】蓝桥杯 2021 国赛 A 组 E 题
  • 云商城--业务+架构学习和环境准备
  • php 多进程那点事,用 swoole 如何解决呢 ?
  • 【Cocos TypeScript 零基础 5.1】
  • win下搭建elk并集成springboot