Windows构建

1. 下载运行Jenkins

  1. 到官网下载war包
  2. 运行:可以java -jar jenkins.war 运行,也可以放Tomcat里运行
  • 对于java -jar方式,方提供了Installing Jenkins as a Windows service,安装为windows服务,开机自启。没有亲测过。

Jenkins的默认工作空间是c盘,后续的所有数据都会存到c盘。如果不喜欢放在c盘,那么下完war就先不要运行。

更改工作空间的方法是:在系统建立环境变量,这里改为D:\jenkins

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_jenkins

2. 访问Jenkins

博主使用放Tomcat的运行方式,端口为8080,第一次访问地址是http://localhost:8080/jenkins

第一次启动后,会在工作空间下初始化一个密码,作为admin的登录密码。密码的存放位置页面会有提示。

第一次访问,页面会进行短暂的初始化,然后选择安装一些插件,并创建一个管理员。

因为admin密码太复杂,以后我都将用创建的管理员来登录。

登录后页面如图所示:

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_jenkins_02

3. 设置全局环境

配置maven、jdk、git的安装路径,在构建时会用到

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven项目_03


搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven_04


搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven_05

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_jenkins_06


搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_jenkins_07

4. 新建构建任务

我的项目是一个maven项目,父项目下有子项目,项目源码在git上,接下来就详细介绍构建步骤。

1.新建Item,输入任务名称,选择【构建一个maven项目】,然后点确定。

源码是maven项目,所以此处选择【构建一个maven项目】,如果没有该选项,说明没有安装maven插件,解决办法见文底。

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven_08


2.配置

配置项包含9项,对于maven项目,【源码管理】配置源码路径和凭证即可,【Build】默认的Root pom就是pom.xml,配置完点击保存。

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_Jenkins_09


3.构建

从任务点进去,可以重新配置,可以立即build,build之后可以从工作区找到target目录进行下载。

bulid时,会出现在build history里,可以控制台输出实时build日志。

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven_10

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_jenkins_11


搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven_12

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_jenkins_13


4.下载war包

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven_14

构建一个maven项目

源码是maven项目,要选择【构建一个maven项目】,如果没有该选项,说明没有安装maven插件,解决办法如下。

点击Manage Jenkins——Manage Plugins,在可选插件中搜索Maven Integration,点击Install without restart,不重启的情况下安装该插件。

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_Jenkins_15


搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_jenkins_16

远程部署

如果打包后想把jar或者war,发送到其他服务器,需要安装Publish over SSH插件,并设置远程服务器信息。

1. 设置服务器信息

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_搭建Jenkins自动化部署项目_17

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_jenkins_18


若是SSH Server Name设置为中文,在Item配置里选的时候会显示为Unicode编码。

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven项目_19


搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_Jenkins_20


Test成功后,点击应用。

2. 安装Publish over SSH插件

点击Manage Jenkins——Manage Plugins,在可选插件中搜索Publish over SSH,点击Install without restart,不重启的情况下安装该插件。

图片是后补的,安装过可选插件就不再显示了。

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven_21

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven_22


搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_jenkins_23

3. 编辑任务配置

重新编辑Item的配置,发现构建后操作栏里有了Send build artifacts over ssh选项。

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_Jenkins_24

选择配置好的SSH Server,填写要发送的文件源路径,目标路径,以及发送后要执行的命令等信息。
此处要将webserver.war发送到linux服务器/opt/gs/NetTool/tomcat_web/webapps,发送后执行服务的重启脚本,完成服务的一键部署。

注:
源路径是相对于Jenkins工作空间来说的,若使用通配符,remove prefix可能会填写出错,所以此处写的路径比较具体。

由于git总是连不上,所以就不再试通配符的情况了,有缘再测。

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven项目_25

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven_26

目录调整

上述的远程部署,是将gs-webserver的target下的war包,上传到远程服务器的Tomcat webapps里。

由于项目是前后端分离,为方便,将前后端的包都打在了源码里的Tomcat webapps里,以方便自动化部署。

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_jenkins_27


所以 Jenkins的远程部署也做了调整,Transfers里用两个Transfer Set传输

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_Jenkins_28

搭建Jenkins自动化部署项目 jenkins搭建web自动化步骤_maven_29