【文章末尾给大家留下了大量的福利】

1、概述

  • Jenkins 与 Git 的结合使用,可以理解为是 Jenkins 的一个强大之处。为什么要这么说,简要说明一下这个工作模式就能理解: 一个软件项目,开发过程中通常都会使用到一些源码管理工具,来达到团队协作的目的。而 Jenkins 所能实现的功能是,待开发人员将代码提交到源码管理工具中,通过提前设计好的 Jenkins 构建策略等,可以实现一键测试、部署等等。开发人员所要做的就是提交代码至仓库,其余的工作可以交给 Jenkins 完成。

2、具体操作

  • 准备工作: 1、部署 Jenkins 的主机上要安装 Git,安装成功后,可以通过whereis命令获取到 Git 的安装路径。 2、准备好另外一个服务器,Jenkins 将通过节点方式对其实现远程操作。(只使用部署了 Jenkins 这一个服务器进行这个示例也是可行的,即这个服务器即部署了 Jenkins 也“承担”部署软件项目) 3、一个远程的源码仓库。GitHub、GitLab、Gitee 等均可。 4、上传一个 HTML 文件到这个远程仓库(上传至master分支即可)。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

一个远程的源码仓库并上传一个 HTML 文件

5、在远程服务器中安装好并开启 Tomcat,将通过 Jenkins 将这个 HTML 文件部署至远程服务器的 Tomcat 中。

  • 流程:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

流程

注意:上述的操作仅是简单示例,可能会有不合适的地方。

  • 1、通过whereis命令在部署了 Jenkins 的服务器上获取到 Git 的安装路径。在 Jenkins 主页(首页)点击左侧的“系统管理”,再点击“全局工具配置”,进入“全局工具配置”页面:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

全局工具配置

  • 2、填写有关 Git 的配置:Name自定义;Path to Git executable为git命令的路径,可以通过whereis git命令得到;“自动安装”不要勾选。配置后保存。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

配置 Git

  • 3、新建一个项目(选择“构建一个自由风格的软件项目”即可),进入该项目的配置页面,进行一些常规配置:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

常规配置 - 配置构建该项目所要使用的节点

  • 4、进行项目配置中的“源码管理”配置,配置后保存:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

源码管理

编辑切换为居中

添加图片注释,不超过 140 字(可选)

源码管理

勾选Git;

输入远程仓库的 URL,注意这个 URL 是 Clone 操作(git clone)所用的那个 URL;

凭据,与创建、配置“节点”时类似,已经添加过就直接选择,没有的话就添加。添加的话一般常用的就是Username with password、SSH Username with private key这两种类型。Username with password就是配置你远程源码仓库的用户名和密码,比如 GitHub 的用户名和密码。SSH Username with private key就是使用密钥对,使用的前提是需要将部署了 Jenkins 的服务器中的密钥对中的公钥($User_home_directory/.ssh/······_pub)配置在远程源码仓库中,然后“凭据”中配置密钥对中的私钥;

指定分支,根据实际情况;

Additional Behaviours:有很多选项供选择,类似于“构建策略”,但一般是执行在“构建策略”之前。这里选择的是“检出到子目录”,作用是从远程仓库拉取代码到本地,作用类似于git clone命令。所以,需要先在远程服务器上建立一个本地仓库目录。

  • 5、保存项目配置,立即构建,先测试是否能从远程仓库拉取代码到本地:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

构建后控制台输出

编辑切换为居中

添加图片注释,不超过 140 字(可选)

查看本地源码仓库

上面的图说明,Git 的配置是成功的。

  • 6、编写一个简单的用于部署的 Shell 脚本,重新回到项目的配置中,新增“构建策略”,选择“执行 Shell”,编写一个将这个 HTML 文件拷贝至 Tomcat 中的webapps/jenkins/目录下,重命名为jenkins.html。保存配置:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

简单的部署脚本

  • 7、先进行一次构建,一来看看 Shell 脚本是否正常运行,二是看看 HTML 页面的效果,便于与修改后区分:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

HTML 页面效果

  • 8、在 Windows 中拉取代码,编辑 HTML,来模拟开发场景,修改后提交再提交至远程仓库:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

修改后提交至远程仓库

编辑切换为居中

添加图片注释,不超过 140 字(可选)

提交详情

  • 9、再次构建,构建成功后刷新浏览器页面:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

执行构建后刷新

综上,便是一个较为完整的 Jenkins 与 Git 结合使用。

3、补充

  • 上述只是简单的示例。现实中,不论是项目复杂程度、部署的环境、部署所编写的脚本等都比示例复杂的多。希望先通过这样简单的示例,了解 Jenkins 可以与 Git 结合使用,并且对 Jenkins 可以自动拉取远程仓库中的代码并且实现部署这种常规操作不再“怀疑”即可。

【Jenkins】【Jenkins 使用】Jenkins 与 Git相关推荐

  1. 【安卓开发系列 -- 开发环境】Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具)

    [安卓开发系列 -- 开发环境]Unbuntu 下 Android 持续集成打包环境搭建 -- Jenkins 构建工具安装(gradle + git + android 工具) [1]Unbuntu ...

  2. Jenkins部署项目时,git报错fatal: index file smaller than expected

    @Jenkins部署项目时,git报错fatal: index file smaller than expectedTOC 最近在学习部署Jenkins时,微服务构建一直报错: Caused by: ...

  3. 持续集成框架jenkins介绍02-持久集成git仓库+maven项目

    一. git代码管理 一般使用jenkins集成时jenkins需要从代码仓库中抓取源代码进行编译打包运行等 这里的仓库可以使用svn或者git 我这里使用git 代码开发 使用eclipse   g ...

  4. 从Jenkins迁移到Jenkins X:一场持续交付之旅\n

    这篇文章将介绍dailymotion(一家总部位于巴黎的视频分享网站)从Jenkins迁移到Jenkins X的故事,包括我们遇到的问题以及我们如何解决它们. 背景 在dailymotion,我们信奉 ...

  5. [原]Jenkins(十二)---jenkins管理员用户无法登陆解决办法Access Denied

    /** * lihaibo * 文章内容都是根据自己工作情况实践得出. *如有错误,请指正 * 版权声明:本博客欢迎转发,但请保留原作者信息! http://www.cnblogs.com/horiz ...

  6. 【Jenkins学习 】Jenkins安装 Build User Vars Plugin插件来获取jenkins用户相关信息

    一.需求描述 最近在一台测试服务器上安装最新版本的Jenkins,然后学习Pipeline语法,一切都是正常的.最后编译完成,发送通知的时候,因为需要使用到${BUILD_NUMBER} 变量,如下所 ...

  7. linux war版本管理,linux(centos8):用systemctl管理war包形式的jenkins(java 14 / jenkins 2.257)...

    一,如何安装jenkins? 参见: https://www.cnblogs.com/architectforest/p/13685904.html 说明:作者:刘宏缔 邮箱: 371125307@q ...

  8. jenkins api_接触Jenkins(Hudson)API,第1部分

    jenkins api 哪一个-哈德森还是詹金斯? 都. 几个月前,我开始使用Hudson v1.395来从事这个小项目,在出现巨大分歧之后又回到了这个项目. 我以此为契机,看我将来选择永久搬到詹金斯 ...

  9. Jenkins 入门系列--jenkins 介绍

    第一章 Jenkins是什么? Jenkins 是一个可扩展的持续集成引擎. 主要用于: l 持续.自动地构建/测试软件项目. l 监控一些定时执行的任务. Jenkins拥有的特性包括: l 易于安 ...

  10. mac 下修改 jenkins 端口以及Jenkins的启动、关闭与更新

    安装包安装的Jenkins 修改默认端口的方法: 先关闭jenkins ; 命令行下修改端口:sudo defaults write /Library/Preferences/org.jenkins- ...

最新文章

  1. 招聘|追觅科技VSLAM​、CV算法实习生招聘
  2. 淘宝特价版给拼多多送芒果,网友:这是什么操作?
  3. 开发日记-20190511 关键词 onStart()和onResume()存在的原因(猜测篇)
  4. tomcat 配置方法
  5. 以太网数据包、IP包、TCP/UDP 包的结构(转)
  6. RobotFramework读取mysql和oracle数据库
  7. 掌握了这个方法,以后遇到bug不用再求人了!
  8. springboot日志可视化_spring boot面试问题集锦
  9. 神经网络用python还是matlab_Matlab与神经网络学习笔记
  10. 基于深度学习的磁环表面缺陷检测算法
  11. k8s+jenkins
  12. xe DateTimePicker.Date bug
  13. java读取某个文件夹下的所有文件
  14. Anaconda的下载地址
  15. 统计每个月兔子的总数
  16. 网易云课堂-吴恩达机器学习-学习归纳-1-初识机器学习
  17. windows 环境 批量下载 小破站 视频 bat 脚本
  18. 【协议基础】DNS协议概述DNS抓包分析
  19. postgresql源码学习(十三)—— 行锁①-行锁模式与xmax
  20. Python做接口测试生成测试报告失败

热门文章

  1. 基于线条特征的机场检测算法——LSD直线检测算法、平行线组提取和聚类
  2. Linux Mint 安装后常规配置
  3. MSComDlg.CommonDialog服务器不能创建对象错误的解决
  4. 编译原理 LL(1)语法分析器的设计与实现
  5. 曾国藩家书:必须自立自强
  6. 南方电网公司 变电站及发电厂视频及环境监控系统 技术规范
  7. socks代理工具chisel使用
  8. 为什么程序员到哪儿都喜欢背电脑包?
  9. 脸书, 谷歌及硅谷顶尖创投对哪些大学、专业的毕业生最青睐?
  10. Unity_MegaFiers_Bubble