前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins远程部署

Jenkins远程部署

作者头像
spilledyear
修改2018-08-28 13:50:35
2.4K0
修改2018-08-28 13:50:35
举报
文章被收录于专栏:小白鼠小白鼠

部署Jenkins服务器

  • 下载 Jenkins war包
  • 启动 Tomcat
  • 在Jenkins上新建一个工程

image.png

这个过程不做过多介绍

安装插件

image.png

image.png

安装之后,可能会需要重启Jenkins

配置 SSH Server

image.png

image.png Hostname 是 服务器Ip地址

服务器之间如果已经配置了通过ssh无密码访问,有关于这一步的配置就结束了。如果没有配置,可以通过密码的方式进行访问,需要配置 密码 和 端口。点击高级:

image.png

配置工程

选择你的工程,点击配置

image.png

配置General

image.png 配置源码地址

image.png

构建触发器和构建环境没有做什么配置

image.png 构建配置

image.png

在构建后操作中选择: Send file or ececute commands over SSH

image.png

image.png

一个常用的脚本。大概流程就是:kill之前的tomcat进程 -->删除之前的应用 -->copy新的war包到webapp目录-->重新启动tomcat

代码语言:javascript
复制
#!/bin/bash
export BUILD_ID=dontKillMe
export JAVA_HOME=/usr/src/java8/jdk1.8.0_121
TOMCAT_HOME="/data/tomcat-st/tomcat-st-8002"
tomcat_port=8012
tomcat_pid=`/usr/sbin/lsof -n -P -t -i :$tomcat_port`
[ -n "$tomcat_pid" ] && kill -9 $tomcat_pid

rm -rf "$TOMCAT_HOME"/webapps/core.war  "$TOMCAT_HOME"/webapps/core

mv "$TOMCAT_HOME"/core.war  "$TOMCAT_HOME"/webapps/core.war

cd "$TOMCAT_HOME"/bin/
./startup.sh

echo 'sleep 5s'
sleep 5s
new_tomcat_pid=`/usr/sbin/lsof -n -P -t -i :$tomcat_port`
echo "new_tomcat_pid $new_tomcat_pid"
if test "$new_tomcat_pid"
then
     echo "tomcat restart success, pid is : $new_tomcat_pid"
     exit
else
     echo 'failed to restart'
     exit 1
fi

如果需要再远程发布的另外一个服务器,再添加一个SSH Server 即可。

测试

点击构建,观察控制台日志

image.png

image.png

image.png

这就是 jenkins的构建日志,如果不出意外,可以看到以下日志

image.png

这说明构建成功了,同时观察远程的服务器上tomcat的日志,发现在启动,说明远程发布成功。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.05.21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 部署Jenkins服务器
  • 安装插件
  • 配置 SSH Server
  • 配置工程
    • 测试
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档