Windows构建
1. 下载运行Jenkins
- 到官网下载war包
- 运行:可以java -jar jenkins.war 运行,也可以放Tomcat里运行
- 对于java -jar方式,方提供了Installing Jenkins as a Windows service,安装为windows服务,开机自启。没有亲测过。
Jenkins的默认工作空间是c盘,后续的所有数据都会存到c盘。如果不喜欢放在c盘,那么下完war就先不要运行。
更改工作空间的方法是:在系统建立环境变量,这里改为D:\jenkins
2. 访问Jenkins
博主使用放Tomcat的运行方式,端口为8080,第一次访问地址是http://localhost:8080/jenkins
第一次启动后,会在工作空间下初始化一个密码,作为admin的登录密码。密码的存放位置页面会有提示。
第一次访问,页面会进行短暂的初始化,然后选择安装一些插件,并创建一个管理员。
因为admin密码太复杂,以后我都将用创建的管理员来登录。
登录后页面如图所示:
3. 设置全局环境
配置maven、jdk、git的安装路径,在构建时会用到
4. 新建构建任务
我的项目是一个maven项目,父项目下有子项目,项目源码在git上,接下来就详细介绍构建步骤。
1.新建Item,输入任务名称,选择【构建一个maven项目】,然后点确定。
源码是maven项目,所以此处选择【构建一个maven项目】,如果没有该选项,说明没有安装maven插件,解决办法见文底。
2.配置
配置项包含9项,对于maven项目,【源码管理】配置源码路径和凭证即可,【Build】默认的Root pom就是pom.xml,配置完点击保存。
3.构建
从任务点进去,可以重新配置,可以立即build,build之后可以从工作区找到target目录进行下载。
bulid时,会出现在build history里,可以控制台输出实时build日志。
4.下载war包
构建一个maven项目
源码是maven项目,要选择【构建一个maven项目】,如果没有该选项,说明没有安装maven插件,解决办法如下。
点击Manage Jenkins——Manage Plugins,在可选插件中搜索Maven Integration,点击Install without restart,不重启的情况下安装该插件。
远程部署
如果打包后想把jar或者war,发送到其他服务器,需要安装Publish over SSH插件,并设置远程服务器信息。
1. 设置服务器信息
若是SSH Server Name设置为中文,在Item配置里选的时候会显示为Unicode编码。
Test成功后,点击应用。
2. 安装Publish over SSH插件
点击Manage Jenkins——Manage Plugins,在可选插件中搜索Publish over SSH,点击Install without restart,不重启的情况下安装该插件。
图片是后补的,安装过可选插件就不再显示了。
3. 编辑任务配置
重新编辑Item的配置,发现构建后操作栏里有了Send build artifacts over ssh选项。
选择配置好的SSH Server,填写要发送的文件源路径,目标路径,以及发送后要执行的命令等信息。
此处要将webserver.war发送到linux服务器/opt/gs/NetTool/tomcat_web/webapps,发送后执行服务的重启脚本,完成服务的一键部署。
注:
源路径是相对于Jenkins工作空间来说的,若使用通配符,remove prefix可能会填写出错,所以此处写的路径比较具体。
由于git总是连不上,所以就不再试通配符的情况了,有缘再测。
目录调整
上述的远程部署,是将gs-webserver的target下的war包,上传到远程服务器的Tomcat webapps里。
由于项目是前后端分离,为方便,将前后端的包都打在了源码里的Tomcat webapps里,以方便自动化部署。
所以 Jenkins的远程部署也做了调整,Transfers里用两个Transfer Set传输