给网站做蜘蛛抓取,如何利用网站模板做网站,盐城公司注册,建网站怎么年赚JenkinsMavenGitlabTomcat 自动化构建打包、部署
1、环境需求
本帖针对的是Linux环境#xff0c;Windows或其他系统也可借鉴。具体只讲述Jenkins配置以及整个流程的实现。 1.JDK#xff08;或JRE#xff09;及Java环境变量配置#xff0c;我用的是JDK1.8.0_144#xff0…JenkinsMavenGitlabTomcat 自动化构建打包、部署
1、环境需求
本帖针对的是Linux环境Windows或其他系统也可借鉴。具体只讲述Jenkins配置以及整个流程的实现。 1.JDK或JRE及Java环境变量配置我用的是JDK1.8.0_144网上帖子也很多不赘述。 2.Jenkins 持续集成和持续交付项目。 3.现有项目及gitlabSVN或本地路径也行地址。 4.maven工具及环境变量配置用于构建和管理任何基于Java的项目。 5.下载解压Tomcat我用的是Tomcat8。
2、环境准备
1、安装服务
1安装JDK、Jenkins和gitlab
JDK yum安装和编译安装都可以
gitlab 安装详见gitlab 部署
tomcat 安装详见tomcat 服务部署
2mave安装
1、下载 maven 包
http://mirrors.cnnic.cn/apache/maven 选择自己需要的maven版本
wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
tar -zxvf apache-maven-3.5.4-bin.tar.gz
2、配置环境变量
1配置全局环境变量
vim /etc/profile.d/jenkins_tools.sh
#JDK
export JAVA_HOME/usr/java/jdk1.8.0_144
export JRE_HOME${JAVA_HOME}/jre
export CLASSPATH.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH${JAVA_HOME}/bin:$PATH
export TIME_STYLE%Y/%m/%d %H:%M:%S
#maven
export MAVEN_HOME/data/jenkins_tools/maven-3.5.4
export PATH${MAVEN_HOME}/bin:$PATH
使环境变量生效
source /etc/profile.d/jenkins_tools.sh
2测试
java -version
java version 1.8.0_144
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
$ mvn -version
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:1408:00)
Maven home: /data/jenkins_tools/maven-3.5.4
Java version: 1.8.0_144, vendor: Oracle Corporation, runtime: /usr/java/jdk1.8.0_144/jre
Default locale: en_US, platform encoding: UTF-8
OS name: linux, version: 3.10.0-514.26.2.el7.x86_64, arch: amd64, family: unix
3、Jenkins工具、环境、插件配置
1、全局工具配置
系统管理---全局工具配置
修改maven默认settings.xml文件配置git、jdk、maven工具后保存不要勾选自动安装。 2、配置全局变量
系统管理---系统设置---全局属性 3、安装3个插件
系统管理---插件管理
1Maven Integration plugin 安装此插件才能构建maven项目 2Deploy to container Plugin 安装此插件才能将打好的包部署到tomcat上 (3) mvn配置国内源
4、创建一个Maven工程
1、构建maven项目 2、源码管理
填写git地址信息添加认证凭据详见Jenkins持续集成01—Jenkins服务搭建和部署 3、构建触发器可以根据自己的业务需求定制
① Build whenever a SNAPSHOT dependency is built检测到gitlab项目代码被重新构建后就触发
② 轮询 SCM*/2 * * * * 每隔2分钟检查一次 4、打包前步骤根据自己需求可以添加一些操作如一些shell命令 5、build打包构建
① Root POM指定pom.xml的文件路径这里是相对路径
② Goals and optionsmvn的选项构件参数 6、构建后操作
1选择deploy war to a container部署到tomcat 2配置tomcat信息 WAR/EAR files输入war包的相对路径如我的war包在新建目录的target下 context path输入部署tomcat的名称就部署在webapps下的目录名 add container增加容器一般选tomcat 8X就可以。这里的username与password需要到tomcat的conf文件夹中的tomcat-users.xml修改。tomcat URL就是你希望把war包部署到的tomcat所在IP地址最后面不需要再加斜杠/。 tomcat-users.xml中的用户名及密码默认是注释掉的所以需要修改也可以直接复制以下代码到/tomcat-users之前。 role rolenametomcat/role rolenamerole1/role rolenamemanager-gui /role rolenamemanager-script /role rolenamemanager-status /user usernametomcat passwordtomcat rolestomcat/user usernameboth passwordtomcat rolestomcat,role1/user usernamerole1 passwordtomcat rolesrole1/user usernamedeploy passwordtomcat rolesmanager-gui,manager-script,manager-status / 然后到tomcat下面webapps/manager/META-INF/context.xml 注销掉红色部分。因为默认tomcat不可以通过外部ip访问管理界面。一定要启动Tomcat不然等构建等时候会报拒绝连接
Context antiResourceLockingfalse privilegedtrue !--Valve classNameorg.apache.catalina.valves.RemoteAddrValveallow127\.\d\.\d\.\d|::1|0:0:0:0:0:0:0:1 /--Manager sessionAttributeValueClassNameFilterjava\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap/
/Context 3添加tomcat的凭据 7、配置邮件通知
增加构建后操作---Editable Email Notification
使用邮件同事前需要再系统配置中进行邮箱配置
1配置邮件信息 2设置邮件触发器triggers
默认触发器Failure - Any 无论何时失败触发加一个success作为测试
修改收件人为recipient list 到这里就配置完成了点击构建从控制台查看输出信息即可 5、构建项目
1、立即构建 2、查看控制台输出
点击#1---控制台输出就能看到执行的整个过程 3、验证项目是否构建成功
1成功向上蓝色失败即为红色 2在tomcat上查看项目 3收到项目构建成功的邮件