Jenkins构建完成后自动部署到指定服务器

主要分为两步:

1、发送Jenkins构建好的war包到指定服务器

2、执行部署脚本

这里是通过使用  publish over ssh 插件。

插件管理中搜索publish over ssh 安装,完成后系统设置中就可以看到相关设置项了。

Jenkins服务器上的公钥需要放到部署项目服务器上,可以使用ssh-add-id命令发送公钥到指定服务器。

Passphrase : 私钥的密码

key : 私钥的内容 ,也可以在Pah to key中设置私钥路径

Name : 可以自定义

Hostname: 目标服务器IP

Username : 用户名

remote directory : 指定war包发送到远程服务器的哪个目录

(注意:在配置项目时也有一个remote directory该配置项的路径是相对于系统设置里的remote directory)

配置完成点击Test Configuration, 出现Success即为连接成功

接下来配置项目。

Name : 选择刚才系统设置里配置的连接。

Source files : Jenkins打好的war包路径(该路径是相对路径,相对于Jenkins目录下的workspace)

Remove prefix :忽略的路径前缀。比如Source files 里填写的是 sso/target/user.war , Remove prefix里填写sso/target/,那么复制war包时就不会生成sso/target目录

Remote directory : 相对于系统设置里的Remote directory 。war包发送到远程服务器的位置。(一般直接发送到tomcat下的webapps)

Exec command : 可以填写命令,也可以是一个脚本。 会在war包发送成功执行。(一般为重启tomcat)

点击保存。

点击立即构建,测试war包是否发送到目标服务器,并成功部署。

时间: 2024-10-05 05:53:41

Jenkins构建完成后自动部署到指定服务器的相关文章

【Jenkins】使用Jenkins编译打包后自动部署项目

为了支持部署,需要安装一个插件:Publish Over SSH 进入插件管理: 在可选插件中搜索Publish Over SSH,然后进行安装即可: 安装好之后,需要配置一下我们的部署服务器的信息: 进入系统管理->系统设置: 在Publish over SSH模块中,添加自己服务器的信息,像我的部署服务器配置好IP地址,账号,密码,部署路径,通信端口(ssh通讯一般都是22)就行了: 配置好之后,可以点击一下下面的测试按钮,看看配置是否正确,显示Success说明配置OK,保存: 然后在构建

【Devops】【docker】【CI/CD】关于jenkins构建成功后一步,执行的shell命令详解

1.展示这段shell命令 #===================================================================================== #=================================定义初始化变量====================================== #====================================================================

在Eclipse中使用Maven将Web项目自动部署到tomcat服务器

一.创建Web项目 1.1 选择建立Maven Project 选择File -> New ->Project,如下图所示: 在New窗口中选择 Maven -> Maven Project.点击[next]如下图所示: 1.2 选择项目路径 根据项目的实际情况选择项目的存放目录,也可以选择[Use default Workspace location]默认工作空间.如下图所示: 1.3 选择项目类型 在Artifact Id中选择maven-archetype-webapp,如下图所示

Jenkins构建完成后通过SVN Publisher Plugin上传文件到指定的SVN(教程收集)

SVN Publisher Plugin:https://wiki.jenkins-ci.org/display/JENKINS/SVN+Publisher 构建完成后的文件,比如Maven打的war包,可以通过SVN Publisher Plugin插件上次到指定的SVN,下面是收集的教程: http://blog.csdn.net/hemingwang0902/article/details/44488897 http://blog.csdn.net/qiaojiahe/article/de

jenkins构建完成后,执行的命令行的东西也会自动结束的解决办法

问题: 把添加VPN的指令写在脚本里,然后用jenkins执行这个脚本,jenkins执行的结果是成功的,但是在机器上看,并没有执行成功. 问题分析: 其实在机器上执行过添加VPN的操作,只是在jenkins任务结束后,添加的VPN也自动跟着结束了,这个过程可以在执行的过程中做测试,使用sleep 1000的时候,然后去机器上看,确实是添加VPN成功的,但是jenkins执行的任务一旦结束,添加的VPN就消失了 解决办法: 在前面添加BUILD_ID=XXXXX,这样的话,jenkins的任务结

使用jenkins进行前端项目自动部署

前面的话 后端的nodeJS项目可以使用pm2进行自动部署,由于前端项目打包后是静态资源,不需要进程守护.一般地,前端项目使用jenkins来进行自动部署,包括打包.测试等一系列流程.本文将详细介绍jenkins的使用 安装 Jenkins 是一款业界流行的开源持续集成工具,广泛用于项目开发,具有自动化构建.测试和部署等功能.由于 jenkins是基于java环境运行的,所以首先需要安装java环境 1.安装依赖包,使得add-apt-repository命令可以进行 apt-get insta

gitlab+jenkins+tomcat实现代码自动部署

一 搭建docker-gitlab-ce(优先部署docker,前面有docker部署文档) 环境准备: 1 物理内存要大于3GB 2 Linux Centos7系统 3 需要能够访问外网 4 jdk-8u172-linux-x64.tar.gz软件包 (均在官网即可下载) 5 apache-tomcat-8.5.31.tar.gz软件包6 jenkins.war软件包 1 下载gitlab的镜像源 [[email protected] ~] docker pull gitlab/gitlab-

Linux+Jenkins环境搭建以及自动部署django项目-构建配置

注意点1:cd xxx BUILD_ID=DONTKILLME nohup python manage.py runserver 0.0.0.0:8000 & BUILD_ID=DONTKILLME : 在jenkins里面在后台运行的程序都会被jenkins自动杀死 所以需要加上BUILDID这个参数 加了这个参数你的程序就不会被杀死   原文地址:https://www.cnblogs.com/yanghaotai/p/9564566.html

jenkins + maven + svn + tomcat 自动部署

jenkins  是做什么用的,如果不知道请自行google 通俗的说  jenkins 可以帮助我们编译发布代码,比如我们提交到SVN后,要发布运行,就可以用过jenkins进行编译运行 环境(这里主要标注下我的环境): 1: SVN服务器 项目检出地址 https://192.168.1.22/svn/trunk/crm   (centos) 2: maven  私服    http://192.168.1.23:8080   (cnetos) 3: tomcat web server  h