jenkins+maven+svn 自动化布署
来源:互联网 发布:基站离线数据库 2017 编辑:程序博客网 时间:2024/05/29 08:43
环境:linux 6.5
一、下载jenkins 安装jdk1.8
地址http://mirrors.jenkins-ci.org/下载适合的Jenkins版本。
下载war包 java -jar jenkins.war 或者tomcat来部署jenkins。本人使用的是第一种方式
二、配置maven。
下载maven。
mkdir /usr/local/maven
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
配置环境变量
tar -xf apache-maven-3.3.9-bin.tar.gz -C /usr/local/maven
vim /etc/profile
export M2_HOME=/usr/local/maven
export PATH=
source /etc/profile
配置setting.xml私有maven仓库。
三、配置Jenkins
1、打开http://ip:80进入里面没有数据,我们需要创建job,
然后提交
第一次会有有红色警告信息提示输入用户名和密码验证svn
然后可以配置自动构建的计划任务列如
假设我们想让项目中每天20点自动构建一次,只需要在Build Triggers中选择Build periodically,并在Schedule中输入 0 20 * * *。
配置到这里,可能有人发现在Build配置节点,有红色错误信息,提示
Jenkins needs to know where your Maven2 is installed.
Please do so from the system configuration
这是因为Jenkins找不到maven的原因,点击”system configuration”,是system configuration的maven配置中添加maven目录就OK,如下图:
保存好所有配置后,你配置的job就完成了。
接下来是我们来配置当项目构建失败了系统发送邮件通知。
填写邮件服务器的信息以及你的用户名,这是本公司的邮件服务器,除了用户名和密码更改你本来的就行了
配置完毕我们可以test
然后在回到我们配置的job里面
四、配置自动部署应用。
首先我们来安装插件
选择“系统管理”菜单的“管理插件”:
找到插件
点击安装这两个插件。
接下来
配置ssh信息
然后在回到工程配置里面
/root/jenkins.sh是本人编写的shell脚本。shell内容可以自己定义:
列如一个最简单的shell(很多其他内容省去)
#!/bin/sh#关闭真正运行的进程kill -9 `ps -ef | grep -w tomcat|grep -v grep |awk '{print $2}'`#copy API工程的配置文件cp /root/.jenkins/workspace/cf-sms/target/cf-sms-1.0.0.war /root/tomcat/webapps/#重启tomcatsh /root/tomcat/bin/startup.sh
然后访问自己的工程
- jenkins+maven+svn 自动化布署
- jenkins+maven+svn搭建自动化部署测试
- jenkins maven svn 自动化部署安装
- Jenkins+maven+svn 自动化部署全过程
- SVN + Maven + jenkins 实现自动化构建
- SVN + Maven + jenkins 实现自动化构建(二)
- Jenkins+SVN+Maven自动化部署环境搭建
- Jenkins+SVN+Maven 自动化部署环境搭建
- SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
- SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
- SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
- SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
- SVN+Jenkins+Maven+Appium+TestNG+ReportNG 实战 Android 自动化测试
- linux jenkins+maven+svn 自动化部署java项目
- 搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)
- Maven+Jenkins+Svn+Tomcat
- jenkins + maven + svn
- Jenkins+svn+maven
- 【OpenCV学习笔记】三十九、运动物体检测(一)
- C++后台开发面试笔记
- 【MVC】Razor语法一
- STM32 CAN总线应用程序,调试通过仅供参考
- XMind思维导图教程——如何画好思维导图?(二)
- jenkins+maven+svn 自动化布署
- Deep Reinforcement Learning-based Image Captioning with Embedding Reward
- 杭电 1103 Flo's Restaurant
- java 重写equals()方法
- Spring @value 遇到的问题
- NYOJ 309 BOBSLEDDING(细节题)
- ORACLE 解锁
- 移动开发知识技能
- 面试题:有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数,并把它们都输出。