jenkeins 自动部署
-
环境安装
1.1、linux centos7 3.10或者更高版本
1.2、jenkins.war 下载地址
1.3、docker 转载:安装教程
1.4、下载jdk镜像docker pull mcr.microsoft.com/java/jdk:8u212-zulu-alpine
1.5、maven安装 转载:安装教程
-
tomcat启动jenkins 转载:启动教程
-
jenkins 安装 publish over ssh插件(其他插件默认安装即可)
jenkins控制台菜单
-
全局工具配置(系统管理 -> 全局工具配置)
-
配置publish over ssh 插件
-
新建job
6.1 点击new 任务
6.2 输入任务名,然后点击Freestyle project,确定
点击Discard old builds/丢弃旧的构建
配置git项目地址,账户信息
添加构建操作
添加构建后操作(发布到远程服务器上)
-
echo "Stopping" pid=$(docker ps -a | grep "springeureka" | awk '{print $1}') if [ -n "$pid" ] then echo "docker rm pid:" $pid docker stop $pid docker rm $pid fi
-
rm -rf /usr/local/jar/eureka_server-0.0.1-SNAPSHOT.jar cp /root/.jenkins/workspace/ylx_tour/eureka_server/target/eureka_server-0.0.1-SNAPSHOT.jar /usr/local/jar/ chmod 777 /usr/local/jar/eureka_server-0.0.1-SNAPSHOT.jar echo "eureka_server starting....." cd /usr/local/jar docker run -d -p 7070:7070 -v /usr/local/jar/eureka_server-0.0.1-SNAPSHOT.jar:/usr/local/jar/eureka_server-0.0.1-SNAPSHOT.jar --name springeureka ffc8446208f6 java -jar /usr/local/jar/eureka_server-0.0.1-SNAPSHOT.jar echo "**********************eureka_server started*************************" sleep 5s rm -rf /usr/local/jar/config_server-0.0.1-SNAPSHOT.jar cp /root/.jenkins/workspace/ylx_tour/config_server/target/config_server-0.0.1-SNAPSHOT.jar /usr/local/jar/ chmod 777 /usr/local/jar/config_server-0.0.1-SNAPSHOT.jar echo "eureka_server starting....." cd /usr/local/jar docker run -d -p 7071:7071 -v /usr/local/jar/config_server-0.0.1-SNAPSHOT.jar:/usr/local/jar/config_server-0.0.1-SNAPSHOT.jar --name springconfig ffc8446208f6 java -jar /usr/local/jar/config_server-0.0.1-SNAPSHOT.jar echo "**********************config_server started*************************" sleep 50s rm -rf /usr/local/jar/zuul-0.0.1-SNAPSHOT.jar cp /root/.jenkins/workspace/ylx_tour/zuul/target/zuul-0.0.1-SNAPSHOT.jar /usr/local/jar/ chmod 777 /usr/local/jar/zuul-0.0.1-SNAPSHOT.jar echo "eureka_server starting....." cd /usr/local/jar docker run -d -p 7072:7072 -v /usr/local/jar/zuul-0.0.1-SNAPSHOT.jar:/usr/local/jar/zuul-0.0.1-SNAPSHOT.jar --name springzuul ffc8446208f6 java -jar /usr/local/jar/zuul-0.0.1-SNAPSHOT.jar echo "**********************zuul started*************************"