Jenkins部署Maven项目到远端服务器的一般步骤
2019-10-30 本文已影响0人
勿念及时雨
1.将jenkins.war文件拷贝到Tomcat的webapps目录下,启动Tomcat,访问http://localhost:8080/jenkins,输入账号密码登录控制台。
2.在Manage Jenkins菜单下点击Global Tool Configuration选项,配置Maven、JDK、Git等工具。
3.在
Manage Jenkins菜单下点击Manage Plugin选项,进入插件管理页面,安装Deploy to container Plugin、Maven Integration Plugin、Publish Over SSH插件。4.在
Manage Jenkins菜单下点击Configure System选项,配置服务器连接信息。
解释一下上图中的部分栏位的含义:
Passphrase:服务器的密码。
Path to key: 连接远程服务器密钥文件的路径。
Key:密钥文件的内容 。
Name:自定义服务器名。
HostName:服务器IP外网地址。
UserName:服务器用户名。
Remote Directory:传输文件的目录。
如果勾选了
Use password authentication, or use a different key则只需要填写SSH Server信息。5.点击
凭据菜单,某个凭据中全局旁边倒三角形,选择添加凭据来新增一个凭据(我们一般在这里添加Git、SVN等项目管理工具的用户名和密码,以便于以后配置源码库时可以直接进行选择而不用每次都重新输入账号和密码)。
如上图所示,类型选择
Username with password,范围选择全局,用户名密码输入的是项目管理工具的账号和密码,ID不需要填,描述填写备注信息即可。6.配置完上面几步后,接下来就可以开始创建Item了。点击
新建Item菜单,输入任务的名称,选择构建一个maven项目,点击保存然后进入到配置页面。7.具体配置直接上图,没有截图的步骤只需保持默认配置即可。
源码管理.jpg
解释一下构建后操作
Transfer Set中的部分栏位的含义:Source files:源文件的相对路径,这里是war包生成的路径,一般存放在本地C:\Users\xxx.jenkins\workspace\路径下。
Remove prefix:要移除的源文件路径前缀。
Remote directory:上传到远端服务器的路径。
Exec command:上传后执行的命令,可以直接写命令,也可以填写shell脚本的执行路径。
shell脚本示例:
#!/bin/bash
tomcat_home=/work/apache-tomcat-8.5.8
backup_home=/work/web-site/backup/workflow_autotest
app_home=/work/web-site/workflow_autotest
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTUP=$tomcat_home/bin/startup.sh
echo "backup $backup_home"
mkdir -p $backup_home/$(date -d today +%Y%m%d_%H%M%S)
base_path="$_"
cp -r $app_home/workflow-api $base_path/workflow-api
cp -r $app_home/workflow-wui $base_path/workflow-wui
cp -r $app_home/workflow-web $base_path/workflow-web
echo "stop $tomcat_home"
ps -ef |grep tomcat |grep $tomcat_home |grep -v 'grep' |awk '{print $2}' | xargs kill -9
sleep 5
echo "publish $app_home"
unzip -oq $app_home/workflow-api.war -d $app_home/workflow-api
unzip -oq $app_home/workflow-wui.war -d $app_home/workflow-wui
unzip -oq $app_home/workflow-web.war -d $app_home/workflow-web
echo "run $tomcat_home"
export JAVA_HOME=/work/jdk1.8.0_112
export JRE_HOME=/work/jdk1.8.0_112/jre
$STARTUP
8.配置好任务并保存,回到控制台,我们就可以看到刚刚新建的任务出现在任务列表中,点击任务名称,然后在新页面中点击左侧Build Now菜单,开始进行自动部署,下方会出现一个闪烁的地球和蓝色进度条,等到蓝色进度条填充完毕后,若地球颜色变为蓝色,则表示部署成功,否则表示失败。如果失败了,可以点击地球旁边的倒三角形,选择控制台输出查看运行的日志信息,定位异常并进行修复。