jenkins --部署项目到服务器需要的脚本
来源:互联网 发布:驾驶员网络培训 编辑:程序博客网 时间:2024/06/09 03:27
概要
maven构建后,会生成war包,使war运行需要如下几步:
- 复制生成的war包到指定的目录(jenkins服务器和应用部署服务器不在同一台服务器) cp /scp
- 解压文件到指定的目录 unzip
我们需要在下图的中地方,输入需要执行的脚本
在post steps 选择 execute shell
在 command中输入要执行的脚本
jenkins服务器和应用服务器是同一台服务器
复制文件 cp/scp
cp 目标文件 复制目标目录 (本地复制文件)
scp 目标文件 登录远程服务器用户@ip/域名:复制目标目录 ( 复制文件到远程)
如: jenkins生成的war包位于:
/root/.jenkins/workspace/marketking/target/marketking.war
我们想复制到 /var/www
那么命令如下:
cp /root/.jenkins/workspace/marketking/target/marketking.war /var/www
解压文件 unzip
经过上面的复制,我们可以在。发现 /var/www/marketking.war
解压到 /var/www/marketking
使用:
unzip -o /var/www/marketking.war -d /var/www/marketking
-o : 不管文件是否存在,直接覆盖
-d : 如果你要解压到指定目录,而不是当前目录
jenkins服务器和应用服务器不在同一台服务器
需要执行远程命令 ssh
我们使用ssh -l user ip 登录远程服务器,可是在使用自动执行的脚本时候我们没法输入密码,我们需要添加jenkins的公钥在应用服务器。
查看自己/jenkins服务器的公钥
cd ~ cd .ssh/ ls // 查看是否有 id_rsa.pub 文件如果有 //如果有 cat id_rsa.pub //复制公钥(里面的内容)
如果没有则生成公钥:
参考这里
进入目标服务器,增加公钥:
在 authorized_keys 文件下增加你的公钥(如果没有创建文件)。
添加完成后,就可以使用ssh 不要密码登录服务器了。
最后使用如下命令,执行需要在远程执行的命令(ssh -t -t 会模拟出一个远程终端)
ssh -t -t 应用服务器ip/域名 "要执行的命令"
阅读全文
0 0
- jenkins --部署项目到服务器需要的脚本
- Jenkins使用shell脚本部署到远程服务器步骤
- Jenkins使用shell脚本部署到远程服务器步骤
- Jenkins构建本地项目到服务器上自动部署的方法
- Jenkins部署到远程服务器
- 部署项目到服务器
- 部署项目到服务器
- 项目部署到服务器
- Jenkins自动部署到(远程)tomcat服务器
- jenkins自动部署到linux服务器记录
- jenkins部署到tomcat服务器上
- Jenkins部署Web项目到远程tomcat
- Jenkins部署Web项目到远程tomcat
- Jenkins部署Web项目到远程tomcat
- 从Jenkins打包到项目部署
- Jenkins自动部署maven项目到tomcat
- Jenkins自动部署maven项目到tomcat
- jenkins热部署项目到tomcat全过程
- HDU 5521 Meeting(最短路)
- gcc的详细用法
- oracle锁与死锁概念,阻塞产生的原因以及解决方案
- water 灌水问题(最小生成树 搜索)
- 页面不缓存设置
- jenkins --部署项目到服务器需要的脚本
- MATLAB图像处理基础知识3 替换矩阵的数值A(A<0) = 1
- 51单片机外设之——矩阵键盘(传统法一)
- 感知机简介及python代码简介
- pandas入门学习
- 最长回文子串(马拉车)
- 使用splash爬去JavaScript动态请求的内容
- MacOS 开发
- flex属性问题以及内容居中