(走过路过,不要错过)【CI/CD技术专题】「Jenkins实战系列」(1)全流程介绍Jenkins环境搭建+基础部署配置(Windows->Linux)

简介: (走过路过,不要错过)【CI/CD技术专题】「Jenkins实战系列」(1)全流程介绍Jenkins环境搭建+基础部署配置(Windows->Linux)

背景


  • 在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;
  • 前后端分离后,经常会修改接口,然后重新部署;这些情况都会涉及到频繁的打包部署;




手动打包常规步骤:


  1. git commit + git push 提交代码
  2. 问一下同组小伙伴有没有要提交的代码
  3. 拉取代码并打包(war包,或者jar包)
  4. 上传到Linux服务器
  5. 查看当前程序是否在运行
  6. 关闭当前程序
  7. 启动新的jar包
  8. 观察日志看是否启动成功
  9. 如果有同事说,自己还有代码没有提交......再次重复1到8的步骤。



基于以上的痛点,有一种工具能够实现,将代码提交到git后就自动打包部署勒,答案是肯定的:现在这里主要介绍jenkins


当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson、gitlab CI/CD等。只是Jenkins相对来说,使用得更广泛。



文章结构:


image.png


Jenkins服务器搭建及基本配置


简介


Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。



Jenkins自动化部署实现原理

image.png


Jenkins部署环境


基本环境


  1. jdk环境,Jenkins是java语言开发的,因需要jdk环境
  2. git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码
  3. maven客户端,因一般java程序是由maven工程,需要maven打包,当然也有其他打包方式,如:gradle


以上是自动化部署java程序jenkins需要的基本环境,请自己提前安装好,下面着重讲解Jenkins的安装部署配置




Jenkins安装


  1. 下载安装包jenkins.war;
  2. 在安装包根路径下,运行命令 java -jar jenkins.war --httpPort=8080,(linux环境、Windows环境都一样);
  3. 打开浏览器进入链接 http://localhost:8080.
  4. 填写初始密码,激活系统

image.png

  1. 进入插件安装选择

这里建议选择,推荐安装的插件,保证基本常用的功能可以使用。

中文版

image.png



英文版image.png


  1. 选择后,进入插件安装页面

image.png


  • 设置初始用户和密码image.png
  • 进入系统,安装完成


image.png


Jenkins基本配置


系统初始化配置

image.png

  1. Configure System (系统设置)
  • 在系统设置这里,我们只需要设置最后面的一项,配置远程服务器地址,
  • 即我们代码最终运行的服务器地址信息,就像我们之前手动部署时使用xshell登录Linux服务器一样,
  • 当然这里是可以配置多台远程Linux服务器的,配置完成后点击保存即可,为后面我们配置自动化部署做准备,配置如下图

image.png

  1. Configure  Global Security (全局安全配置)

配置用户相关的权限

image.png

配置钩子程序(当用代码更新时通知)访问权限,避免报403错误

默认是勾选上了的,这里去掉勾选

image.png



  1. Global Tool Configuration (全局工具配置 )

配置maven的全局settings路径image.png


配置jdk

image.png

配置git

image.png

配置maven的安装路径

image.png

配置必要插件


主要是检查如下这两个插件是否已安装


  • 插件1:Publish over SSH
  • 插件2:Deploy to container Plugin


image.png


Jenkins自动化部署


我们配置一个自动化部署的的java程序(springBoot+maven+gitHub),基本必要配置就差不多了,后面配置过程中如果需要在配置



Jenkins服务器上创建项目和配置


大体步骤:General(基础配置)--》源码管理--》构建触发器--》构建环境--》构建--》构建后操作

  1. 创建一个工程


image.png


  1. General(基础配置)

仅需填写标准部分,其他可不填写


image.png

源码管理

image.png


上图中点击“添加”按钮添加一组账号和密码


image.png

构建触发器

image.png


如上图:当前项目的回调地址为:


http://localhost:8080/job/jenkinsSpringBootDemo/build?token=token_demo2

只要执行这个地址(在浏览器上访问改地址),该项目就会发起一次构建项目,即拉取代码打包部署操作,在实际中,是由git服务器回调该地址。


  1. 构建环境(无需配置)
  2. 构建

image.png


  • 构建后操作


  • 构建后操作的意思是,jar打包好后,要将jar发送到哪里去,发送后去和启动等。
  • 这里需要提前在需要部署的服务器上配置好路径,写好启动和停止项目的脚本,并设置为可以执行的脚本,
  • 其实就是我们平时在Linux上手动部署项目操作的脚本。


image.png


案例中给出的start.sh脚本如下:

image.png


案例中给出的stop.sh脚本如下:

#!/bin/bash
export JAVA_HOME=/usr/java/jdk1.8.0_131
echo ${JAVA_HOME}
echo 'Start the program : demo2-0.0.1-SNAPSHOT.jar'
chmod 777 /home/ldp/app/demo2-0.0.1-SNAPSHOT.jar
echo '-------Starting-------'
cd /home/ldp/app/
nohup ${JAVA_HOME}/bin/java -jar demo2-0.0.1-SNAPSHOT.jar &
echo 'start success'





Linux服务器配置


在Linux 服务上,上传上文中的两个脚本,用于启动和停止


image.png


GitHub服务器配置


在GitHub服务器上的指定项目里面配置上文中提到的回调地址

特别注意:为了保证回调地址网可以使用,

所以,下面配置的是外网映射地址。



image.png











相关文章
|
5月前
|
Windows
Windows无法连接到打印机,请检查打印机名并重试 - 配置Windows 共享打印机出错;
WIN7共享打印机无法被WIN11连接,出现错误代码0x0000011b或0x00000709,可能是系统版本不兼容所致。本文提供多个轻量级修复工具,无需安装,双击即用,专为解决此类小问题设计,操作简单,适合普通用户快速修复打印机连接异常。
790 0
|
6月前
|
网络安全 Windows
Windows IIS 10如何配置自签名SSL并实现自动跳转
本文记录了IIS配置自签名证书及HTTPS跳转的注意事项。包括解决443端口占用问题、URL Rewrite插件安装与配置、web.config修改方法,以及避免因旧教程导致的配置错误。
Windows IIS 10如何配置自签名SSL并实现自动跳转
|
6月前
|
C语言 图形学 Windows
Windows下安装和配置GTK4(基于CLion)
本文介绍了作者选择GTK作为C语言图形库的原因,包括代码简洁、控件丰富和界面美观,并分享了在Windows环境下通过MSYS2安装GTK4及在CLion中配置开发环境的详细步骤。
707 0
|
6月前
|
Windows
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
Windows下版本控制器(SVN)-验证是否安装成功+配置版本库+启动服务器端程序
176 2
|
7月前
|
Ubuntu jenkins 机器人
在Jenkins上配置触发Ubuntu环境的图形用户界面(GUI)构建任务。
以上,这趟融合了技术与艺术的Jenkins配置之旅就告一段落了。记住,技术应当像艺术一样有趣和生动,这样才能激发出最大的创新和效率。
211 2
|
9月前
|
安全 Windows
“由于启动计算机时出现了页面文件配置问题,Windows在你的计算机上创建了一个临时页面文件。。。”的问题解决
本文主要介绍了因清理电脑垃圾文件时误删虚拟内存导致的Windows页面文件配置问题,并提供了详细的解决步骤。问题表现为开机后出现临时页面文件创建的提示弹窗。解决方法包括通过控制面板或快捷键进入高级系统设置,进而调整虚拟内存设置:进入性能选项中的虚拟内存栏,选择自动管理所有驱动器的分页文件大小,最后确认并重启计算机以恢复正常运行。
7279 5
“由于启动计算机时出现了页面文件配置问题,Windows在你的计算机上创建了一个临时页面文件。。。”的问题解决
|
7月前
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
313 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
Windows
Windows下版本控制器(SVN)- 配置版本库
Windows下版本控制器(SVN)- 配置版本库
80 0
|
7月前
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
355 0
|
10月前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
1044 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)