jenkins自动化构建、发布
一:在windows环境下:
使用jenkins搭建自动化部署方案,可以省去不断的去部署工程工程的麻烦,也有利于管理稍大团队的开发。
主要步骤有(以java为主):
1.在服务器中搭建搭建开发环境java的jdk和maven。
2.下载jenkins开发包,对,它只是一个war包(jenkins.war)。地址:https://jenkins.io/download/
3.采用命令行
java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war 启动jenkins。设置 -Dhudson.util.ProcessTree.disable=true 是为了后面自动发布的时候不杀死批处理进程,访问:http://localhost:8080,则可访问页面。安装插件,其实jenkins很多服务都是在于插件上。将推荐都装上吧,省的后面闲话,然后创建工程时,没有maven工程,因为没有插件,所以安装maven Integration plugin或者maven-plugin.hpi插件即可。
4.将开发环境如jdk和maven配置到jenkins页面(进入系统管理---->>>全局工具配置)。
5.新建maven项目后,在项目配置中配置clean install -D maven.test.skip=ture 自动打包并跳过测试文件。
6.删除旧的构建,否则.jenkins缓存中暂用硬盘会急剧增加。
7.设定代码触发机制:
选中“轮询SCM”:在日程表总添加以下字符串,代表每5分钟检查一次svn,如有代码有更新则触发构建。
H/5 * * * *
8.设置代码保存空间:
Build -> 使用自定义的工作空间
在目录下添加工作空间如: D:\java-software-setup\jenkins-java
9.自动化部署(以发布到本地windows文件下为例)
Post Steps->执行windows批处理命令: 在框中填入以下批处理命令
@echo off
taskkill /F /FI "windowtitle eq newEureka" /im cmd.exe /ttaskkill /F /FI "windowtitle eq newGate" /im cmd.exe /t
taskkill /F /FI "windowtitle eq newAdmin" /im cmd.exe /t
taskkill /F /FI "windowtitle eq newUi" /im cmd.exe /t
copy /Y D:\xiangmu\svn\ajb-sc-eureka-center\target\ajb-sc-eureka-center-1.0-SNAPSHOT.jar D:\fa
copy /Y D:\xiangmu\svn\ajb-sc-gate\target\ajb-sc-gate-1.0-SNAPSHOT.jar D:\fa
copy /Y D:\xiangmu\svn\ajb-sc-manage-parent\ajb-sc-manage-admin\target\ajb-sc-manage-admin-1.0-SNAPSHOT.jar D:\fa
copy /Y D:\xiangmu\svn\ajb-sc-manage-parent\ajb-sc-manage-ui\target\ajb-sc-manage-ui-1.0-SNAPSHOT.jar D:\fa
start "newEureka" cmd /c "java -jar D:\fa\ajb-sc-eureka-center-1.0-SNAPSHOT.jar"
start "newGate" cmd /c "java -jar D:\fa\ajb-sc-gate-1.0-SNAPSHOT.jar"
start "newAdmin" cmd /c "java -jar D:\fa\ajb-sc-manage-admin-1.0-SNAPSHOT.jar"
start "newUi" cmd /c "java -jar D:\fa\ajb-sc-manage-ui-1.0-SNAPSHOT.jar"
注意:copy命令前面的路径为jenkins的工作路径,后面的路径为部署的路径。前四行是关闭原有打开的工程,中间四行是复制,后面四行是打开新复制的工程。
注意:当要重新配置时,需要删除C:\Users\Administrator下生产的.jenkins文件。
一:在linux环境下:
其他的与在windows下配置一样,下面只说不同的地方。
1.启动命令如下,进入存放jenkins.war的目录运行一下命令:
nohup java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war &
2.设置git,进入系统管理---->>>全局工具配置)。
注意:当要重新配置时,需要删除C:\Users\Administrator下生产的.jenkins文件。