Jenkins pipeline 系列—01 什么是Jenkins Pipeline
来源:互联网 发布:淘宝卖家版本 编辑:程序博客网 时间:2024/05/22 06:31
打算写一系列的文章对Jenkins pipeline 官网的摘要和重点
Jenkins 2.0 之后将pipline 作为了默认的选项, 对于Jenkins 高阶使用者来说要学会运行pipeline和到编写pipeline的代码。
这就是Jenkinsfile的一个例子
Jenkins 2.0 之后将pipline 作为了默认的选项, 对于Jenkins 高阶使用者来说要学会运行pipeline和到编写pipeline的代码。
1. 什么是Jenkins Pipeline
Jenkins Pipeline 或者简称Pipeline 其实是一系列的插件的通称, 这些插件可以支持执行和集成‘continuous delivery piplines’到Jenkins里面。
什么是“continuous delivery pipline” 其实是描述项目软件控制流程, 从软件的版本控制到最终提交给终端用户这一系列的流程的自动部署。 大家知道每次代码的提交(提交到SVN/GIT/Github等代码控制工具)到最终代码发布给终端用户都要经历一系列复杂的流程.这个流程包括编译(build),然后多阶段的测试:unit test, api test, integration test等和部署阶段。
Pipeline 他提供了一系列可扩展的工具将上述流程通过Pipeline Domain Specific Language (DSL)syntax用‘code’来描述。
Jenkinsfile带来哪些好处呢:
对任何分支和Pull请求自动创建Pipelines。
Pipeline里面就包含Code review/iteration.
- 对Pipeline进行审计跟踪。
- Single source of truth 可以被项目里面的成员看到和编辑。
这就是Jenkinsfile的一个例子
Jenkinsfile (Declarative Pipeline)
pipeline { agent anystages { stage('Build') {steps {sh'make'} } stage('Test'){ steps { sh'make check'junit'reports/**/*.xml'} } stage('Deploy') { steps { sh'make publish'} } }}agent表示Jenkins需要定位到这个部分Pipelien的一个执行者和工作目录stage描述了Pipeline的一个状态steps描述了这个stage的一个步骤sh执行给的一个shell命令junit它是由Junit plugin 提供的可以集成到测试报告里面的pipline的一个步骤
阅读全文
1 0
- Jenkins pipeline 系列—01 什么是Jenkins Pipeline
- Jenkins Pipeline 系列—02 为什么选Pipeline
- 【Jenkins】Pipeline使用进阶
- 【Jenkins】Pipeline使用进阶
- Jenkins Pipeline 常用操作
- Jenkins + Pipeline 构建流水线发布
- Jenkins基础入门-15-Jenkins中的Pipeline
- Easypack之Alpine容器系列:Jenkins之pipeline集成
- jenkins插件之Build Pipeline Plugin和Delivery Pipeline Plugin
- Jenkins Build Pipeline plugin权限bug
- jenkins插件pipeline的简单使用
- jenkins的pipeline中实现git提交
- 代码质量管理:SonarQube + Jenkins Pipeline配置
- Jenkins基础入门-16-添加Pipeline视图
- Jenkins && Pipeline Public/Private Key errors
- Jenkins Pipeline插件十大最佳实践!
- jenkins build pipeline plugin与parameterized传参冲突
- jenkins 安装,配置 和 运行 & Build Pipeline 插件的使用
- Windows下安装Linux双系统
- 快速排序的实现原理
- JavaWeb学习总结(一)——JavaWeb开发入门
- 关于join函数执行的优先级问题
- 阶段性工作小感悟
- Jenkins pipeline 系列—01 什么是Jenkins Pipeline
- Java设计模式之工厂模式(一):简单工厂模式+工厂方法模式
- Android 打开设置界面或者WiFi连接界面
- CORS跨域资源共享你该知道的事儿
- 【JavaWeb笔记】JavaScript(一) 基本知识
- Kotlin语言学习之Array数组使用
- LeetCode 142. Linked List Cycle II
- DIV+CSS弹性盒子布局
- js坐标和H5新增事件