Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署
来源:互联网 发布:电动牙刷推荐 知乎 编辑:程序博客网 时间:2024/05/16 15:06
- 切换到/usr/local/src路径
- 下载Jenkins官方war包(采用war包安装方式,启动tomcat即连jenkins一同启动,如链接失效请自行百度搜索Jenkins官网进行下载)
- 下载JDK8(登陆JAVA官网下载JDK8的RPM包,如链接失效请自行百度搜索JDK官网进行下载)
- 下载Tomcat7的tar包(目前Jenkins只支持tomcat7,tomcat8以上版本需等待Jenkins官方更新,如链接失效请自行百度搜索Tomcat官网进行下载)
- 安装git工具
- 下载Maven(请下载以bin.tar.gz结尾的包,如链接失效请自行百度搜索Maven官网进行下载)
- 下载Ant(请下载以bin.tar.gz结尾的包,如链接失效请自行百度搜索Ant官网进行下载)
- 安装JDK8
- 添加环境变量
- 使环境变量立即生效
- 安装Tomcat
- 移动jenkins.war到tomcat webapps目录下并安装启动jenkins
- 安装Maven
- 添加环境变量
- 安装Ant
- 添加环境变量
- 打开浏览器输入http://ServerIP:端口/jenkins进行访问jenkins
- 增加需要用到的插件:Deploy to container Plugin、GIT plugin、Maven Integration plugin、Publish Over SSH、SSH Slaves plugin、Subversion Plug-in,请用以下示范方法添加安装需要的插件
- 调整相关系统设置项,请自行找出列出的设置项并填写相关内容
到此Jenkins的系统设置即完成了,点击左下角的保存即可返回主页测试新建构建任务和发布,在新建构建任务的过程中要读取相应的源代码git库,因此首先要确保jenkins的服务器安装了git并且能顺利从git库中获取到相应的源代码才可以进行代码构建与发布。
云房使用了GitLab存放源代码,git地址为git@192.168.3.249:o2o/yf_EstimateMiddleware.git,要获取源代码首先要在jenkins服务端系统中/root/.ssh目录下生成一个公钥文件与私钥文件,将公钥文件的内容拷贝到GitLab中指定帐户的SSH密钥文本款中,看下图:
至此GitLab的权限添加完成,接着在jenkins服务端系统中测试拉取git库中的源代码文件,获取成功即可看到项目文件
- 新建构建任务
填写以下相应内容:
点击左下角保存后点立即构建,jenkins会进行编译安装与打包将项目生成一个包含项目名称.war结尾的包,构建完成后请点击工作空间--target即可看到项目名称.war的包
接着点击配置,继续配置构建后的发布操作,如下图:
到此jenkins构建发布任务配置完成,还需做一步在发布的目标服务器上/save目录中建立一个publish.sh名称的脚本并给予执行权限,编写以下内容:
最后点立即构建测试构建及shell脚本发布项目
构建发布完成,请访问http://目标服务器IP/项目名称
PS:如果系统中禁用了root用户的情况下,请把相应项目名称的文件夹所属主与所属组全部修改为对应的用户名与用户组,否则发布会失败
阅读全文
0 0
- Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署
- Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署
- Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署
- Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
- 【Jenkins教程二】基于Linux实现Jenkins+maven+tomcat的自动化构建部署项目
- 【Jenkins教程三】基于Linux实现Jenkins+maven+git+tomcat的自动化构建部署项目
- jenkins+git+maven+shell构建自动化部署项目
- jenkins搭建自动化部署平台
- Jenkins+Maven+Git+Email+SSH实现持续自动化构建部署
- 搭建jenkins实现自动化部署
- jenkins+maven+svn搭建自动化部署测试
- Jenkins+SVN+Maven自动化部署环境搭建
- Jenkins+SVN+Maven 自动化部署环境搭建
- jenkins和docker实现自动化构建部署
- Jenkins自动化构建集成Linux平台
- 使用Jenkins+Github+Maven实现自动化构建
- SVN + Maven + jenkins 实现自动化构建
- SVN + Maven + jenkins 实现自动化构建(二)
- app静默升级
- rabbitmq channel参数详解
- Java消息队列--ActiveMQ 实战
- Android基础——框架模式MVC在安卓中的实践
- jquery.validationEngine
- Linux平台搭建Jenkins+Maven+Shell实现自动化构建部署
- day06
- 一文理清散乱的物联网里开发者必须关注的技术!
- Android7.0拍照失败FileUriExposedException异常的解决
- 通过mysql-proxy完成mysql读写分离
- 中科爱讯WiFi探针在贵宾客户提醒领域的应用
- Mac下安装mysql服务及基于workbench的使用方法
- gensim 实践篇
- day07