jenkins+mvn+publish over ssh实现自动化部署

这里以java项目为例
前提:安装mvn软件及publish over ssh插件
1) 安装maven

cd /data/
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.zip
unzip apache-maven-3.5.3-bin.zip
ln -s apache-maven-3.5.3 maven

#添加全局变量

[[email protected] ~]# tail /etc/profile
export JAVA_HOME=/data/jdk
export MAVEN_HOME=/data/apache-maven-3.5.3
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$MAVEN_HOME/bin:$PATH
export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
source /etc/profile
mvn -v

#Note:有时候需要重启jenkins,mvn插件才能被jenkins识别。
2) 安装publish over ssh 插件并配置
Note:这里配置的是全局的,可以自行在项目中进行配置



3) 如何配置项目
新建项目




这里需要提前做用户的svn密码认证


原文地址:http://blog.51cto.com/laodou/2160747

时间: 2024-10-25 21:39:51

jenkins+mvn+publish over ssh实现自动化部署的相关文章

jenkins结合ansible用shell实现自动化部署和回滚

最近用jenkins+gitlab+ansible做持续化集成,自动化部署和版本回滚.然而deploy plugin没能做到增量升级和回滚操作,折腾了很久决定自己写个脚本来简单实现. 环境: centos 7.0 64位 gitlab:v2.9.0 git:2.9 jenkins 1.651.3.git plugin.GitLab Plugin.Dynamic Parameter Plug-in等 ansible:2.1.0.0 各工具职能: 1.gitlab做版本管理 2.jenkins根据指

使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系(转)

1.安装jenkins 2.浏览器访问jenkins主页 http://192.168.0.1:8080/,点击“系统管理” 3.在插件管理中,安装Publish Over SSH插件 4.在系统设置中设置JDK,Maven,Subversion,邮件通知,Publish over SSH        JDK->填写JAVA_HOME:/usr/java/jdk1.6.0_26        Maven->选择自动安装(或设置环境变量);服务端通过编写setting.xml,让maven自动

jenkins使用Publish Over SSH中遇到的问题

在jenkins中想使用publish over ssh来在构建后发送XML或PNG文件至服务器,以便做其它的操作,安装完publish over ssh后,填加构建,发现在构建失败时,不传送文件,老提示: SSH: Current build result is [FAILURE], not going to run. 一直不知道原因,按照stackoverflow也无法解决.https://stackoverflow.com/questions/31386012/jenkins-publis

jenkins使用Publish Over SSH插件实现远程自动部署

Passphrase: 密码(目标机器的密码) Path to key:key文件(私钥)的路径 SSH Server Name: 标识的名字(随便你取什么) Hostname: 需要连接ssh的主机名或ip地址,此处填写应用服务器IP(建议ip) Username: 用户名 Remote Directory: 远程目录(要发布的目录,比如/usr/local/tomcat/webapps/) 明日继续更新 原文地址:http://blog.51cto.com/xiong51/2091739

Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(四):发布与回滚

写在前面 我们以前windows跑.net Framework程序的时候,发布,自己乖乖的替换程序:备份,也是自己一个一个的重命名备份:回滚,发布遇到问题的回滚更是不用说了:运维很是怕我们 这些用windows的啊: 那全面拥抱linux的一一.net core 时代 ,是如何处理这些个问题的呢? 噔噔蹬蹬~请往下看. 运行环境 centos:7.2 cpu:1核 2G内存 1M带宽 Jenkins ver. 2.150.1 一台安装jenkins的机器. (本文例子不一定要安装jenkins,

Jenkins+.Net+VS+SVN+SSH+IIS 实现部署远程服务器

网上Jenkins部署到远程服务器Java的示例居多,竟然没怎么看到.net项目的: 大体思路: 1 Jenkins实现本地部署(这个资料很多,不细说了) 2 将发布出的指定生成到Jenkins工作目录的一个相对路径下(步骤3中会用到) 3 通过ssh将步骤2生成的文件发送到远程服务站点的文件目录下,并重启站点 4 重启远程服务器站点的命令 C:\Windows\System32\inetsrv\appcmd.exe stop site "sitename" C:\Windows\Sy

jenkins之Publish Over SSH插件

说明 这个插件可以通过ssh连接其他服务器. 公共配置 Passphrase:密码 Path to key:key文件(私钥)的路径 Key:将私钥复制到这个框中 Disable exec:禁止运行命令 私有配置 SSH Server Name:服务器名称. Hostname:需要连接ssh的主机名或ip地址 Username:用户名 Remote Directory:远程目录 Use password authentication, or use a different key:可以替换公共配

使用Publish Over SSH插件实现远程自动部署

文档使用的环境如下: jenkins服务器:10.10.10.201(tomcat运行) 应用(tomcat)服务器:10.10.10.200 现在要实现jenkins将服务器构建打包好的war包自动发布到应用服务器,并部署运行 操作过程如下: 首先jenkins服务器需要安装Publish Over SSH插件 在jenkins页面"系统管理"-->"管理插件"-->"可选插件"中搜索Publish Over SSH插件选择并安装

Jenkins+MVN+Tomcat+Centos实现自动化部署

运维最大的悲剧就是熬夜跟着开发 进行线上部署调试bug,这是我最不想看到的,不过最近老大研究除了一个很好的东西,虽然是烂大街的东西,但是解决了我最容易加班的事情,下面就来说说搭建的具体流程,与大家共勉: 1.系统环境介绍 # 系统版本 [email protected]:~# cat /etc/issue Ubuntu 14.04.3 LTS \n \l #jdk版本,jdk版本和tomcat 的版本一定要按照教程使用,因为这东西对版本要求挺严格的,不然起不来 [email protected]