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.设定代码触发机制:

选中“轮询SCM”:在日程表总添加以下字符串,代表每5分钟检查一次svn,如有代码有更新则触发构建。

H/5 * * * *

7.设置代码保存空间:

Build -> 使用自定义的工作空间

在目录下添加工作空间如:    D:\java-software-setup\jenkins-java

8.自动化部署(以发布到本地windows文件下为例)

Post Steps->执行windows批处理命令:       在框中填入以下批处理命令

@echo off

taskkill /F /FI "windowtitle eq newEureka" /im cmd.exe /t
taskkill /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文件。

猜你喜欢

转载自blog.csdn.net/kunzai6/article/details/80080678