Jenkins远程发布笔记

一、基本实现思路概述:
    1、首先是做基础设施的准备工作,安装Jenkins,配置各种插件。然后配置SSH选项。
    2、之后就可以新建您要构筑的项目了,在构筑项目中,先配置好SVN的路径、用户名密码等信息。配置好MAVEN的编译命令。
    3、在构建后操作中选择您之前配置好的SSH选项,并配置好远程服务器的路径以及编译后要执行的脚本命令。
    4、此时基本的配置已完成,到您的项目里触发构建并检查是否成功即可。
    5、。。。。。。



二、具体操作步骤

Jenkins安装、插件安装、基础配置部分忽略,直奔主题:

1、准备工作:在系统配置中配置SSH选项。


Jenkins远程发布笔记






2、新建项目并配置SVN信息

Jenkins远程发布笔记




3、maven编译命令


Jenkins远程发布笔记



4、构建后操作

Jenkins远程发布笔记




5、保存后退出点击项目的立即构建

Jenkins远程发布笔记



6、查看项目构建的打印日志

Jenkins远程发布笔记


7、最后到目标服务器上查看是否传输成功即可 (部署脚本也可执行远程脚本)


----------------------------------------------------未完待续   华丽的分割线---------------------------------



三、编写脚本测试


1、编写测试脚本test.sh


#!/bin/sh
#datetime: 2018-1-23 17:00
#author:Steven
#desc:此脚本用来在jenkins构建完成后,远程copy配置文件到项目中,并重启tomcat
#日期标记本分文件
cp /app/app-kms/apache-tomcat-8.0.30/webapps/Activiti-LFP-0.0.1-SNAPSHOT.war /app/app-kms/apache-tomcat-
8.0.30/webapps/Activiti-LFP-0.0.1-SNAPSHOT-`date +%Y%m%d%H%M`.war-bak
#拷贝文件
cp /app/Activiti-LFP-0.0.1-SNAPSHOT.war /app/app-kms/apache-tomcat-8.0.30/webapps/Activiti-LFP-0.0.1-SNAPSHOT.war
#重启tomcat
bash /app/app-kms/apache-tomcat-8.0.30/bin/shutdown.sh
sleep 5s
bash /app/app-kms/apache-tomcat-8.0.30/bin/startup.sh


2、配置Jenkins运行目标主机脚本

Jenkins远程发布笔记

3、保存后重新发布项目,并查看发布情况

Jenkins远程发布笔记

至此,一个完整的远程发布的配置已完成。