1. Jenkins部署java项目
1.1准备工作:
- java的项目是需要编译和打包的
- 编译和打包用maven完成,所以需安装maven
- 本次实验,我们采用git私有仓库的形式,涉及到配置密钥
- 准备工作:
- 自己申请一个私有git仓库(coding.net/github.com/g.lishiming.net)
- 生成密钥对
- 把公钥放到git服务端
- 下载zrlog的源码 https://codeload.github.com/94fzb/zrlog/zip/master
- 下载的文件为zip压缩文件,需要解压
- 然后用git push到新建的私有仓库里
1.2 下载java安装tomcat
- tomcat需要下载二进制包
- wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.tar.gz
- tar zxvf apache-tomcat-8.5.23.tar.gz
- mv apache-tomcat-8.5.23 /usr/local/tomcat
- vim /usr/local/tomcat/conf/tomcat-users.xml //增加如下内容
- <role rolename="admin"/>
- <role rolename="admin-gui"/>
- <role rolename="admin-script"/>
- <role rolename="manager"/>
- <role rolename="manager-gui"/>
- <role rolename="manager-script"/>
- <role rolename="manager-jmx"/>
- <role rolename="manager-status"/>
- <user name="admin" password="123456" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
- 启动tomcat
1.3安装maven
- 下载地址 http://maven.apache.org/download.cgi
- wget http://apache.01link.hk/maven/maven-3/3.6.0/source/apache-maven-3.6.0-src.tar.gz
- tar zxvf apache-maven-3.6.0-bin.tar.gz
- mv apache-maven-3.6.0 /usr/local/
- /usr/loca/apache-maven-3.6.0/bin/mvn --version
- jenkins -> 系统管理 -> 全局工具配置
- Maven Configuration -> Settings file in filesystem -> File Path /usr/local/apache-maven-3.5.2/conf/settings.xml
- Global settings file on filesystem -> File Path 同上
- 下拉到Maven,Maven安装,Name(自定义,如maven3.5.2),MAVEN_HOME填 “/usr/local/apache-maven-3.5.2”
- 左下角“save”
- 系统管理 -> 管理插件,检查是否已经安装 Maven Integration plugin 和 Deploy to container Plugin,若没有安装则需要安装这两个插件
- 安装完插件后,需要重启jenkins
- systemctl restart jenkins
- 创建新任务
- 登录jenkins,点击“新建”,任务名称自定义(我的叫做java-test)
- 选择“构建一个maven项目”
- 点击“确定
- 源码管理
- 选择 “git”, Repository URL填写你的git地址,并配置对应的key,大家最好事前先在jenkins这台机器上能够直接远程git操作私有仓库
- 构建触发器、构建环境、Pre Steps保持默认
- Build
- “Root POM”为pom.xml, Goals and options 填写 clean install -D maven.test.skip=true
- Post Steps、构建设置保持默认
- 构建后操作
- 点击“增加构建后操作步骤”选择“Deploy war/ear to a container”,“WAR/EAR files”填写“**/*.war”,Contex path留空,Containers选择Tomcat 8.x,Tomcat URL填写要把war包发布到的那台机器的url,如http://172.7.15.114:8080
- Credentials这里需要点击右侧的Add,添加用户名和密码
- 继续点击“增加构建后操作步骤”选择“Editable Email Notification”
- Project Recipient List,改为$DEFAULT_RECIPIENTS,*******@163.com, 意思是增加额外一个收件人
- 点击右下角的“Advanced settings”,定位到“Triggers”,然后点击下方的“Add Trigger”,可以增加发邮件的条件。
- 最后点左下角的“保存”
- 之后就可以点左侧的“立即构建”,然后查看对应任务的“Console Output"
扫描二维码关注公众号,回复:
4554627 查看本文章