Pipeline简介

DevOps Jenkins评论2,498字数 463阅读1分32秒阅读模式

Pipeline简介-图片1

Jenkins的核心是Pipeline(流水线项目),实现了Pipeline As Code。即我们将构建部署测试等步骤全部以代码的形式写到Jenkinsfile中。Jenkins在运行Pipeline任务的时候会按照Jenkinsfile中定义的代码顺序执行。写Jenkinsfile是一项很重的工作,如果稍不注意很容易造成Jenkins的流水线任务失败。Jenkinsfile类似于Dockerfile,具有一套特定的语法。

在2年前, 18年的时候,我们一直在使用自由风格类型的项目。 每个项目中会有代码库的参数信息。 直到有一天项目的代码块从SVN迁移到了GITLAB,即需要我来操作修改Jenkins作业中的代码库URL信息。 修改的过程不复杂,即在web页面中修改然后保存即可。看似简单的过程,但是有大量的流水线作业,基本上一上午就在点点点。(操作简单,重复性动作太多了)
后来了解到Jenkins的核心特性Pipeline, 用代码的方式描述流水线。 这样我就可以维护多个Jenkinsfile来对应不同类型的项目了。 也实现了一部分项目使用统一的一个Jenkinsfile模板来管理。

Jenkinsfile:是实现Pipeline as Code的核心功能。 该文件用于描述流水线的过程。

Agent: (是否还记得上次课程添加的JenkinsAgent节点)执行Pipeline的实际节点。

在Jenkins pipeline中,一条流水线是由多个阶段组成的,每个阶段一个stage。例如:构建、测试、部署等等。

Pipeline简介-图片2

安装Pipeline插件

在创建Pipeline类型的作业的时候,需要提前安装好pipeline插件,不然可能会出现找不到pipeline类型的作业。

进入插件管理, 搜索关键字"pipeline" 。安装后重启一下。

Pipeline简介-图片3

 

 
DevOps
  • 本文由 DevOps 发表于 2022年10月27日 19:58:09
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Mac安装jenkins Jenkins

Mac安装jenkins

安装brew命令 如之前安装过则跳过 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install...
Jenkins集成Gitlab的SSO用户认证 Jenkins

Jenkins集成Gitlab的SSO用户认证

安装插件Gitlab Authentication   gitlab单点登录 一般我们会配置Gitlab系统与LDAP系统做用户认证集成,开发人员登录gitlab系统的频率还是很多的,今天我...
Jenkins动态获取主机 Jenkins

Jenkins动态获取主机

动态插件 添加环境 return["dev","test","stage","prod"] 添加主机 if(envName.equals("dev")){ return["192.168.1.121"...

发表评论