时间:2021-05-19
一、pipeline 简介
pipeline ,简单来说,就是一套运行在 jenkins 上的工作流框架。将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程 编排 和 可视化 的工作。
二、pipeline 有哪些好处
三、创建 pipeline 流程步骤
pipeline 脚本由 Groovy 语言实现。
pipeline 支持两种语法:Declarative(声明式脚本)| Scripted Pipeline (脚本式语法)
pipeline 支持两种创建方法:可以直接在 jenkins - GUI 界面中创建。也可以创建在项目源代码根目录当中。
安装 pipline 插件:Pipeline
四、声明式语法
pipeline { :开头声明此脚本是 Declarative式脚本agent any :模块一,此处填写构建所需的环境,代理,docker环境,kubernetes环境、maven、jdk工具等等stages:模块二,阶段记录所有步骤,代表构建项目的阶段开头stage:阶段步骤,一个 stages 中包含多个 stage,对应 拉取代码、编译打包、部署发布等等steps:步骤实现,具体实现该步骤的命令,如何通过编写来实现步骤code:拉取代码
build project:编译打包
publish project:部署上线
入门语法案例:
pipeline { agent any //环境maven、jdk等 stages { //项目构建 stage('pull code') { //拉取代码 steps { //具体实施步骤 echo 'pull code' // 拉取代码命令 } } stage('build project') { // 编译打包 steps { //具体实施步骤 echo 'build project' // 打包命令 } } stage('publish project') { // 部署上线 steps { //具体实施步骤 echo 'publish project' // 部署命令 } } }}五、脚本示语法
node:声明此脚本是Scripted Pipeline
def mvnHome:指定脚本运行所需要的各种环境、工具等
stage:指定不同的构建步骤,如拉取代码,编译打包,部署上线等,可以有多个 stage
node { def mvnHome stage('pull code') { //步骤一,拉取代码 echo "pull code" } stage('Build project') { //步骤二,构建打包 echo "build project" } stage('publish project') { //步骤三,部署上线 echo "publish project" }}六、流水线语法
片段生成器:可以自动生产拉取、打包、部署的代码。直接粘贴到 pipeline即可使用。
Declarative Directive Generator:声明式指令生成器。
Declarative Online Documentation:声明式指令官方文档
片段生成器部署上线示例:1、拉取代码:check out from version control
2、编译打包 sh: Shell Script
3、部署上线 deploy: Deploy war/ear to a container
4、水线阶段视图:
流水线脚本管理 Jenkinsfile
流水线脚本有两种写入管理方法:
1、在 Jenkins - Gui 界面里写
2、存放在 gitlab代码层,与 src pom.xml 同目录。命名为 Jenkinsfile ( j 必须大写 ) 文件,填写流水线执行步骤。
代码层的 Jenkinsfile ,方便管理,方便备份,不会因为 jenkins宕机丢失整个流水线配置。
然后在 jenkins - GUI 界面 通过 pipeline SCM 连接到 gitlab仓库,获取 Jenkinsfile 文件
到此这篇关于jenkins 构建项目之 pipeline基础教程的文章就介绍到这了,更多相关jenkins pipeline基础内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android基础教程数据存储之文件存储将数据存储到文件中并读取数据1、新建FilePersistenceTest项目,并修改activity_main.xml
前言Jenkins,DevOps技术栈的核心之一,CI/CD离不开编写Pipeline脚本,上手Jenkins,简单查一下文档,你就应该不会被agent,sta
1、启动Jenkins(windows版本)2、新建自由风格的项目定时任务构建操作安装HTMLPublisher插件构建后操作最后保存构建,查看报告以上就是本文
基础教程介绍了基本概念,特别是对象和类。进阶教程对基础教程的进一步拓展,说明Python的细节。希望在进阶教程之后,你对Python有一个更全面的认识。之前我们
前言在学习SQL2012基础教程过程中会时不时穿插其他内容来进行讲解,相信看过SQLServer2012T-SQL基础教程的童鞋知道前面写的所有内容并非都是摘抄