Jenkin自动部署

小灰灰 2022-05-25 09:09 411阅读 0赞

一、在系统管理 -> 插件管理中,安装[Publish over SSH]插件。然后点击一键安装,并重启Jenkins
这里写图片描述

二、系统管理 -> 系统设置中,设置需要发布代码的目标主机信息
这里写图片描述
Name填写发布代码的目标主机别名,用以标识区分。
Username填写发布代码的目标主机登录名。
Remote Directory是相对目录,远程传送的文件将会基于这个目录。
勾选[Use password authentication, or use a different key]并在[Passphrase / Password]填写登录密码
如果有多台可以点击添加按钮做相同操作。

三、系统管理 -> 全局工具配置中,
这里写图片描述
分别设置maven的配置文件路径和jdk的安装路径(前提需要在Jenkins主机上安装maven和jdk)
这里写图片描述
分别配置Git的执行路径和Maven的安装路径。

四、在主页面新建一个任务
填写相关信息如图:
这里写图片描述
如果源代码管理工具是git, 按照下面进行配置:
这里写图片描述
勾选git, 并在Repository URL填写git项目的https地址, 在[Credentials]配置git的账号密码
这里写图片描述

如果是svn,则按照下图配置:
勾选[Subversion], 在[Repository URL]填写SVN的地址, 在[Credentials]配置svn的账号密码
这里写图片描述

在[构建环境]中勾选[Delete workspace before build starts],
这里写图片描述

在[构建]中, 选择[调用顶层Maven目标], 选择Maven版本, 并在目标填写编译代码如下:

  1. clean
  2. install -DskipTests

这里写图片描述

继续选择[Send files or execute commands over SSH]
并在Name选择发布代码的目标主机别名,
在Source files输入编译后的目标文件路径(这个路径是相对于workspace路径的)
在Remove prefix输入需要删除掉的文件名前缀
在Remote directory输入远程主机上的待发生文件的保存路径(基于上面第二步设置的Remote Directory路径)
在Exec command输入shell脚本, 如下:

  1. #!/bin/sh +x
  2. . /etc/profile
  3. tomcat_path="/usr/local/tomcat_9001"
  4. source_path="/usr/local/jenkins-deploy"
  5. cd ${tomcat_path}/bin/
  6. sh ./shutdown.sh
  7. sleep 10
  8. rm -rf ${tomcat_path}/work/*
  9. rm -rf ${tomcat_path}/temp/*
  10. rm -rf ${tomcat_path}/logs/*
  11. rm -rf ${tomcat_path}/webapps/*
  12. cp ${source_path}/api.war ${tomcat_path}/webapps/ROOT.war
  13. cd ${tomcat_path}/bin/
  14. sh ./startup.sh
  15. sleep 30
  16. rm -rf ${source_path}
  17. unset tomcat_path
  18. unset source_path

这里写图片描述

点击【保存】

发表评论

表情:
评论列表 (有 0 条评论,411人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Jenkins自动部署项目

    目录 1.安装插件 2.配置 -------------------- 本文只讲解通过插件来自动部署项目,Jenkins的安装可以看博主的另一篇文章,绝对保姆级,简洁

    相关 Jenkin自动部署

    一、在系统管理 -> 插件管理中,安装\[Publish over SSH\]插件。然后点击一键安装,并重启Jenkins ![这里写图片描述][70] 二、系统管理 -