Pipeline简介

DevOps Jenkins评论2,368字数 753阅读2分30秒阅读模式

Pipeline简介

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

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

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

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

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

Pipeline简介

安装Pipeline插件

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

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

Pipeline简介

 

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

Mac安装jenkins

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

Jenkins集成Gitlab的SSO用户认证

安装插件Gitlab Authentication   gitlab单点登录 一般我们会配置Gitlab系统与LDAP系统做用户认证集成,开发人员登录gitlab系统的频率还是...
评论  0  访客  0

发表评论