热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins持续集成Pipeline简易入门教程

为什么选择JeknkinsPipeline?团队目前使用Jekinks进行项目sdk库的发布,但是如果要修改Jenkins项目配置完成对工程编译的配置的时候,学习曲线瞬间变得陡峭。
为什么选择 Jeknkins Pipeline ?

团队目前使用 Jekinks 进行项目 sdk 库的发布,但是如果要修改 Jenkins 项目配置完成对工程编译的配置的时候,学习曲线瞬间变得陡峭。相关同学可能配置过再弄一次又得复习了。再者我们在新建新的工程的时候需要复制相关配置信息,配置相关脚本也是一个相对麻烦的工作。 这时Pipeline入了咱们的法眼,之前已经有了配置 GitLabCI的经验。所以多次讨论考虑后决定使用 Pipeline 进行对原来 Jenkins项目的管理进行升级。

两种配置风格

旧的Jenkins项目

  1. 创建一个Freestyle

    《Jenkins 持续集成 Pipeline 简易入门教程》 1.png

  2. 配置它

    《Jenkins 持续集成 Pipeline 简易入门教程》 2.png

  3. 如果需要多分支管理我们需要装下如下插件
    Multi-Branch+Project+Plugin
    预览图:
    《Jenkins 持续集成 Pipeline 简易入门教程》 12.png

Pipleline 项目创建与配置

我们点击 jenkins 里面的 new item

《Jenkins 持续集成 Pipeline 简易入门教程》 3.png

可以看到如下配置界面:

《Jenkins 持续集成 Pipeline 简易入门教程》 4.png

配置现有项目支持 Pipeline
  1. 添加代码来源,点击Git添加

    《Jenkins 持续集成 Pipeline 简易入门教程》 4.png

  2. 修改代码来源配置
    《Jenkins 持续集成 Pipeline 简易入门教程》 5.png
    点击底部的 applay,然后确认返回到项目界面。
  3. 扫描仓库里面的分支。

    《Jenkins 持续集成 Pipeline 简易入门教程》 6.png

  4. 点击之后屏幕上显示 This folder is empty 表示你的项目各个分支下还不存在Jenkins’pipeline的配置文件。
  5. 在项目里面提交一个 Jenkins’ pipeline 配置:
    在工程根目录添加一个名字为 Jenkinsfile 的文件
    《Jenkins 持续集成 Pipeline 简易入门教程》 8.png
    《Jenkins 持续集成 Pipeline 简易入门教程》 9.png

内容写入一下代码进行测试。

#!/usr/bin/env groovy
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'Building..'
}
}
stage('Test') {
steps {
echo 'Testing..'
}
}
stage('Deploy') {
steps {
echo 'Deploying....'
}
}
}
}

  1. 扫描后你的工程会变成类似如下的展示:

    《Jenkins 持续集成 Pipeline 简易入门教程》 10.png
    点击你的分支名称 master
    《Jenkins 持续集成 Pipeline 简易入门教程》 11.png

  2. 这样就大体弄完了。

总结

根据教程的流程我们可以自己独立创建一个基于Jenkins’pipeline的项目。更强大的Pipeline的编写等待更新。

参考资料

https://jenkins.io/doc/book/pipeline/


推荐阅读
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • Python第三方库安装的多种途径及注意事项
    本文详细介绍了Python第三方库的几种常见安装方法,包括使用pip命令、集成开发环境(如Anaconda)以及手动文件安装,并提供了每种方法的具体操作步骤和适用场景。 ... [详细]
  • 本文介绍了在安装或运行 Python 项目时遇到的 'ModuleNotFoundError: No module named setuptools_rust' 错误,并提供了解决方案。 ... [详细]
  • 本文总结了在使用Ionic 5进行Android平台APK打包时遇到的问题,特别是针对QRScanner插件的改造。通过详细分析和提供具体的解决方法,帮助开发者顺利打包并优化应用性能。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • Python入门:第一天准备与安装
    本文详细介绍了Python编程语言的基础知识和安装步骤,帮助初学者快速上手。涵盖Python的特点、应用场景以及Windows环境下Python和PyCharm的安装方法。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
author-avatar
紫竹林素食坊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有