持续更新中(2018年7月20日)

引用文章地址:

一、安装Jenkins集成部署服务,选择推荐安装服务插件。

二、安装pipeline插件,Git插件,Gitlab插件。

三、Pipeline语法篇

1.1   pipeline脚本

  1. Pipeline最基本的部分是“step”。基本上,step告诉Jenkins 要做什么,并且作为Declarative Pipeline和Scripted Pipeline语法的基本构建块。
  2. Pipeline支持两种语法:Declarative Pipeline(在Pipeline 2.5中引入,结构化方式)和Scripted Pipeline,两者都支持建立连续输送的Pipeline。
  3. 为与BlueOcean脚本编辑器兼容,通常建议使用Declarative Pipeline的方式进行编写。

2.1   Declarative Pipeline明式 (主要使用方式)

所有有效的Declarative Pipeline必须包含在一个pipeline块内,例如:

pipeline {

/* insert Declarative Pipeline here */

}

Declarative Pipeline中的基本语句和表达式遵循与Groovy语法相同的规则 ,但有以下例外:

1.Pipeline的顶层必须是块,具体来说是:pipeline { }

2.没有分号作为语句分隔符。每个声明必须在自己的一行

3.块只能包含Sections, Directives, Steps或赋值语句。

4.属性引用语句被视为无参方法调用。所以例如,输入被视为input()

3.1 示例

  1.基本pipeline构建

  

pipeline {agent anyenvironment { def ITEMNAME = "SpringMVC"def SRCCODE_DIR = "/root/.jenkins/workspace/Test-Pipeline/"def PATHS = pwd()def PM = "/root/.jenkins/workspace/Test-Pipeline/target"}stages {stage('代码拉取并打包'){steps {echo "checkout from ${ITEMNAME} to ${SRCCODE_DIR}"checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '63b8acaa-b26f-42ff-80dc-e70937133e3a', url: 'git@192.168.200.133:root/easy.git']]])echo "maven build war package"sh 'export JAVA_HOME=/usr/java/default && cd $SRCCODE_DIR && mvn clean install -DskipTests -Denv=beta'    }}}
}

  2.

转载于:https://www.cnblogs.com/thinksep/p/9340877.html

Jenkins下的Pipeline流水线入门篇相关推荐

  1. 授之以渔-运维平台发布模块四(Jenkins Pipeline+Saltstack改造篇)

    接上篇<授之以渔-运维平台发布模块三(Jenkins篇)>,今天介绍下针对Jenkins pipeline+saltstack的发布改造. ##一. Jenkins Pipeline的总体 ...

  2. python机器人视觉编程——入门篇(下)

    目录 1 全篇概要 2 图像的读取与运算基础 2.1图像的读取 2.1.1 从磁盘的图像(.jpg,.npg,.gif等等)读取 2.1.2 从摄像头里读取图像 2.2图像的运算 2.2.1 图像的数 ...

  3. Python从入门到精通 - 入门篇 (下)

    上一讲回顾:Python从入门到精通 - 入门篇 (上) 接着上篇继续后面两个章节,函数和解析式. 4 函数 Python 里函数太重要了 (说的好像在别的语言中函数不重要似的).函数的通用好处就不用 ...

  4. Jenkins骚操作第四章构建maven项目和Pipeline流水线项目构建

    文章目录 Jenkins构建Maven项目 1.Jenkins项目构建类型-自由风格项目构建 1.1.拉取代码 1.2.编译打包 1.3.部署 2.Jenkins项目构建类型(3)--Maven项目构 ...

  5. Pipeline流水线项目构建

    目录 Pipeline简介 概念 安装Pipeline插件 Scripted脚本式Pipeline Declarative声明式Pipeline 使用代码生成器生成流水线脚本 管理Jenkinsfil ...

  6. DevOps流水线(1)什么是Pipeline流水线?

    从头开始构建 DevOps 流水线.推动该计划的核心技术是 Jenkins,这是一个用于建立持续集成和持续交付(CI/CD)流水线的开源工具. 在花旗,有一个单独的团队为专用的 Jenkins 流水线 ...

  7. python sub 不区分大小写_Python网络爬虫入门篇

    1. 预备知识 学习者需要预先掌握Python的数字类型.字符串类型.分支.循环.函数.列表类型.字典类型.文件和第三方库使用等概念和编程方法. Python入门篇:https://www.cnblo ...

  8. spring boot(一):入门篇

    构建微服务:Spring boot 入门篇 什么是spring boot Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框 ...

  9. 云小课|DGC数据开发之基础入门篇

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:欢迎来到DGC数据 ...

  10. pipeline流水线及分布式流水线发布php项目

    创建一个基于pipeline流水线的项目 第一个选项是流水线脚本(不是shell脚本),右上角有一个脚本的范例 范例: 1:尝试自己写一个脚本 2:hello world脚本(里面是函数,输出的内容, ...

最新文章

  1. IOS UITabBarViewController 修改背景颜色
  2. 想拿高新就必须知道的知识
  3. 【设计模式】软件设计七大原则 ( 合成复用原则 | 代码示例 )
  4. CGLIB介绍与原理(通过继承的动态代理)
  5. Qt数据库操作(三) -- 使用SQL模型类
  6. 用姓名字段统计人数_2019年度全国各地姓名报告分析汇总(全国、深圳、佛山、杭州)...
  7. 【uoj#209】[UER #6]票数统计 组合数+乱搞
  8. css响应式网格布局生成器_如何使用网格布局模块使用纯CSS创建响应表
  9. C语言单链表的应用,单链表应用
  10. oracle分区实战,Oracle分区实战分享
  11. 如果时光倒流,我会这样学java
  12. 360杀毒软件安装在windows2003系统的解决方法
  13. 一维码和二维码相关知识
  14. ExoPlayer+FFMpeg软解
  15. STM32F103C8T6之SG90舵机控制
  16. nginx:代理服务器(涉及upstream)的例子
  17. MOV AX,DATA MOV DS,AX
  18. 使用豆瓣api查找本地电影评分来决定看什么电影
  19. java课程设计纸牌游戏_java练习项目之纸牌游戏实例源码
  20. Idea集成单元测试JUnit

热门文章

  1. 目标检测(三) Fast R-CNN
  2. spring jpa查询视图
  3. P3970 [TJOI2014]上升子序列
  4. [Angular 2] Transclusion in Angular 2
  5. CICS的临时存储队列操作
  6. (ZT)关于IAP防止破解的几点
  7. [置顶]团队开发经验:如何带领一个项目团队并做好项目总结
  8. html下载文件和上传文件(图片)(java后台(HttpServlet))打开保存路径和选择文件录取+(乱码UTF-8)+包...
  9. DIV+CSS定义及优势
  10. picker从后台取数据