Jenkins Centos7 GitHub Maven Tomcat9 JDK8自动构建部署
来源:互联网 发布:新开的淘宝店怎么装修 编辑:程序博客网 时间:2024/06/04 23:24
分布式项目管理,提高开发效率,使用Jenkins。
配置环境:
Jenkins(LTS Release2.7.4.war)
Centos7
GitHub
Maven
Tomcat9
JDK8
去官网(https://jenkins.io/index.html)下载最新的Jenkins包 。
【两种部署方式】
1. 使用内置jetty
java -jar jenkins.war –httpPort=8002
2. 部署到Tomcat,略。
笔者使用Tomcat部署,为了方便做Tomcat服务化,Linux开机启动。
两者功能上没有差异,第一种方便学习,第二种推荐生产环境。
【安装初始化】
启动后,输入网址:localhost:8002
需要初始化密码,centos路径跟当前用户有关。
tomcat使用root启动为:/root/.jenkins/secrets
开机启动为:/home/[用户名]/.jenkins/secrets
打开initialAdminPassword 复制初始化密码粘贴到密码栏点击continue。
选择插件
笔者偷懒选择Select plugins to install全选插件,这个页面插件比较直观。部分插件被墙,可以用VPN。
后期再系统设置,也可以添加插件,插件太多稍微吃力一些。
安装完插件,随后初始化用户。
当看到此页面,已经安装成功,开始您的Jenkins折腾之旅。
【配置项目】
登录后先不急着创建项目,先配置插件 及 环境变量
需要插件如下:
Maven Project Plugin(Maven 插件)
GIT plugin (git插件)
Subversion Plugin(Svn插件)
Deploy to container Plugin(部署war)
Email Extension Plugin (邮件通知)
Publish Over SSH (远程Shell)
没有安装小伙伴,先在【系统管理】-【管理插件】,添加。
如果插件下载失败,自行到官网上下载。
安装插件后,配置各插件的环境变量。
包括:JDK、Maven、Git
笔者为了与开发环境尽量保持一致,JDK、Maven没有使用Jenkins推荐,使用自己下载,上传到Centos7上。
JDK环境配置:
Git 没有兼容性等差异,偷懒使用了默认:
Maven环境配置:
保持配置。
【配置项目】
首页-新建
【项目详细配置】
【常见问题】
Tomcat9 Manager管理页面相对Tomcat7 做了访问域限制。默认localhost、127.0.0.1才可以访问。
http://192.168.2.67:8080/manager/html
异常信息 403 ,提示缺少用户。异常消息十分不直观。(下图401不用理会,异常信息是一样)
增加Tomcat用户,修改配置文件:/home/apache-tomcat-9.0.0.M6/conf/tomcat-users.xml
为了Jenkins发布工程,给了全部权限。
<role rolename="manager-gui"/><role rolename="manager-gui" /><role rolename="manager-script" /><role rolename="manager-status" /><user username="tomcat" password="123456" roles="manager-gui,manager-gui,manager-script,manager-status"/>
<Context antiResourceLocking="false" privileged="true" > <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.2.*" /></Context>
以上就配置完,保存。
【尝试构建项目】
第一次构建,点击控制台输出结果,观察,是否[Error],排错。
以上就能实现:git pull -> maven install -> 部署Tomcat9
- Jenkins Centos7 GitHub Maven Tomcat9 JDK8自动构建部署
- Jenkins Centos7 GitHub Maven Tomcat9 JDK8自动构建部署
- Jenkins+maven+tomcat8自动构建部署配置
- windows+maven+jenkins+svn自动构建部署
- jenkins + maven +svn+ tomcat 自动构建部署
- jenkins+git+maven+centos7自动化构建部署项目(一)
- jenkins+git+maven+centos7自动化构建部署项目(二)
- Centos7.3+Jenkins+Git+Maven 自动化构建部署项目(一)
- linux部署jenkins,tomcat9
- Jenkins+github+maven自动构建发布SpringBoot项目
- JENKINS+MAVEN+GIT+TOMCAT自动构建部署记录
- 基础2:CentOS7 安装JDK8和Tomcat9
- jenkins+ansible+maven自动部署
- 使用Jenkins+Github+Maven实现自动化构建
- jenkins + maven + svn + tomcat 搭建自动构建,自动部署,持续集成环境
- Jenkins+maven+git 实现自动构建、权限管理、静态代码检测、远程部署、发送邮件功能
- Jenkins+maven+git+tomcat8配置web自动构建环境(编译、打包、部署)
- 持续集成工具集之四 Jenkins+Maven+Git+Tomcat 项目构建和自动部署
- Redis 集群规范
- 解决Cocos2d-x中文乱码的三种方法
- [转]Redis几个认识误区
- 面向对象的六大原则
- 【OpenJudge】矩形分割——(二分查找)
- Jenkins Centos7 GitHub Maven Tomcat9 JDK8自动构建部署
- MxArray.obj文件的生成
- 对Oracle 并行的误解3--其实建主键没有用到并行
- 浅谈Android开发中内存泄露与优化-------其二
- D4_递归
- 使用Vue.js 2.0搭建单页应用:从构建到部署
- android tips
- python .py文件执行方式
- 深入 Spring 系列之静态资源处理