[关闭]
@zhangyy 2020-07-23T09:11:57.000000Z 字数 1006 阅读 182

jenkins 使用与持续集成部署(二)

jenkins系列


  • 一: jenkins的pipline 的 介绍
  • 二: jenkins的pipline的使用

一: jenkins的pipline 的 介绍

1.1 Pipeline简介

  1. 1)概念
  2. Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。
  3. 2)使用Pipeline有以下好处(来自翻译自官方文档):
  4. 代码:Pipeline以代码的形式实现,通常被检入源代码控制,使团队能够编辑,审查和迭代其传送流程。 持久:无论是计划内的还是计划外的服务器重启,Pipeline都是可恢复的。 可停止:Pipeline可接收交互式输入,以确定是否继续执行Pipeline 多功能:Pipeline支持现实世界中复杂的持续交付要求。它支持fork/join、循环执行,并行执行任务的功能。 可扩展:Pipeline插件支持其DSL的自定义扩展 ,以及与其他插件集成的多个选项。
  5. 3)如何创建 Jenkins Pipeline呢?
  6. Pipeline 脚本是由 Groovy 语言实现的,但是我们没必要单独去学习 Groovy
  7. Pipeline 支持两种语法:Declarative(声明式)和 Scripted Pipeline(脚本式)语法
  8. Pipeline 也有两种创建方法:可以直接在 Jenkins Web UI 界面中输入脚本;也可以通过创建一
  9. Jenkinsfile 脚本文件放入项目源码库中(一般我们都推荐在 Jenkins 中直接从源代码控制( SCM ) 中直接载入 Jenkinsfile Pipeline 这种方法)。
  10. 安装Pipeline插件
  11. Manage Jenkins->Manage Plugins->可选插件

image_1e6j539a7mv31v599ijrpd7f1vf.png-185.7kB

image_1e6j79rmf10d6hkt1bse176v14guvs.png-228.6kB

  1. 安装插件后,创建项目的时候多了“流水线”类型

image_1e6j7cg1udlk1le0psc7m1ihg109.png-371kB

  1. 流水线->选择HelloWorld模板
  2. ----
  3. pipeline {
  4. agent any
  5. stages {
  6. stage('Hello') {
  7. steps {
  8. echo 'Hello World'
  9. }
  10. }
  11. }
  12. }
  13. ---

image_1e6j7h4gc1v9t2ku2cgvmchi911m.png-42.7kB

  1. stages: 代表整个流水线的所有执行阶段。通常stages 只有一个 里面包含多个stage
  2. stage:代表流水线中的某个阶段,可能出现n个。一般分为拉取代码,编译构建,部署等阶段。
  3. steps:代表一个阶段内需要执行的逻辑。steps里面是shell脚本,git拉取代码,ssh远程发布等任意内容。

image_1e6jeq4ht7bgkvo1r581vdmjts123.png-43.4kB

image_1e6l05pso1mb4a71kjt1ank12fm12g.png-48.8kB


添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注