Jenkins
Jenkins是一款由Java编写的开源的持续集成工具。
AnyaPapa
这个作者很懒,什么都没留下…
展开
-
Jenkins - 使用
准备工作第一次使用 Jenkins,您需要: 机器要求: 256 MB 内存,建议大于 512 MB 10 GB 的硬盘空间(用于 Jenkins 和 Docker 镜像) 需要安装以下软件: Java 8 ( JRE 或者 JDK 都可以) Docker(导航到网站顶部的Get Docker链接以访问适合您平台的Docker下载) 下载并运行 Jenkins 下载 Jenkins. 打开终端进入到下载.原创 2021-01-08 17:00:14 · 162 阅读 · 0 评论 -
Jenkins - 流水线语法
声明式流水线声明式流水线是最近添加到 Jenkins 流水线的,它在流水线子系统之上提供了一种更简单,更有主见的语法。所有有效的声明式流水线必须包含在一个pipeline块中, 比如:pipeline { /* insert Declarative Pipeline here */}在声明式流水线中有效的基本语句和表达式遵循与Groovy的语法同样的规则, 有以下例外: 流水线顶层必须是一个block, 特别地:pipeline { } 没有分号作为语句...原创 2021-01-08 17:05:45 · 809 阅读 · 0 评论 -
Jenkins - Pipeline
什么是 Jenkins Pipeline?Jenkins Pipeline(或简称为 "Pipeline")是一套插件,将持续交付的实现和实施集成到 Jenkins 中。持续交付 Pipeline 自动化的表达了这样一种流程:将基于版本控制管理的软件持续的交付到您的用户和消费者手中。Jenkins Pipeline 提供了一套可扩展的工具,用于将“简单到复杂”的交付流程实现为“持续交付即代码”。Jenkins Pipeline 的定义通常被写入到一个文本文件(称为Jenkinsfile)中,..原创 2021-01-08 16:50:42 · 204 阅读 · 0 评论 -
Jenkins - 执行多个步骤(step)
Pipelines 由多个步骤(step)组成,允许你构建、测试和部署应用。 Jenkins Pipeline 允许您使用一种简单的方式组合多个步骤, 以帮助您实现多种类型的自动化构建过程。可以把“步骤(step)”看作一个执行单一动作的单一的命令。 当一个步骤运行成功时继续运行下一个步骤。 当任何一个步骤执行失败时,Pipeline 的执行结果也为失败。当所有的步骤都执行完成并且为成功时,Pipeline 的执行结果为成功。Linux、BSD 和 Mac OS在 Linux、BSD 和 M原创 2021-01-08 16:53:16 · 2886 阅读 · 2 评论 -
Jenkins - 定义执行环境
agent指令告诉Jenkins在哪里以及如何执行Pipeline或者Pipeline子集。 正如您所预料的,所有的Pipeline都需要agent指令。在执行引擎中,agent指令会引起以下操作的执行: 所有在块block中的步骤steps会被Jenkins保存在一个执行队列中。 一旦一个执行器executor是可以利用的,这些步骤将会开始执行。 一个工作空间workspace将会被分配, 工作空间中会包含来自远程仓库的文件和一些用于Pipeline的工作文件 在...原创 2021-01-08 16:54:21 · 228 阅读 · 0 评论 -
Jenkins - 使用环境变量
环境变量可以像下面的示例设置为全局的,也可以是阶段(stage)级别的。 如你所想,阶段(stage)级别的环境变量只能在定义变量的阶段(stage)使用。pipeline { agent any environment { DISABLE_AUTH = 'true' DB_ENGINE = 'sqlite' } stages { stage('Build') { steps {原创 2021-01-08 16:55:22 · 603 阅读 · 0 评论 -
Jenkins - 记录测试和构建结果
虽然测试是良好的持续交付过程中的关键部分,但大多数人并不希望筛选数千行控制台输出来查找有关失败测试的信息。 为了简化操作,只要您的测试运行时可以输出测试结果文件,Jenkins 就可以记录和汇总这些测试结果。 Jenkins 通常与junit步骤捆绑在一起,但如果您的测试运行结果无法输出 JUnit 样式的 XML 报告, 那么还有其他插件可以处理任何广泛使用的测试报告格式。为了收集我们的测试结果,我们将使用post部分。pipeline { agent any stage...原创 2021-01-08 16:56:16 · 855 阅读 · 0 评论 -
Jenkins - 清理和通知
因为post部分保证在 Pipeline 结束的时候运行, 所以我们可以添加通知或者其他的步骤去完成清理、通知或者其他的 Pipeline 结束任务。pipeline { agent any stages { stage('No-op') { steps { sh 'ls' } } } post { always { ..原创 2021-01-08 16:57:19 · 185 阅读 · 0 评论 -
Jenkins - 部署
大多数最基本的持续交付 Pipeline 至少会有三个阶段:构建、测试和部署,这些阶段被定义在Jenkinsfile中。 这一小节我们将主要关注部署阶段,但应该指出稳定的构建和测试阶段是任何部署活动的重要前提。pipeline { agent any stages { stage('Build') { steps { echo 'Building' } } ..原创 2021-01-08 16:58:43 · 175 阅读 · 0 评论