JenKins自动化构建部署流程参考
Jenkins工作流程
程序员提交代码到Git/SVN仓库,触发钩子程序向 JenKins 进行通知,Jenkins 调用Git/SVN插件获取源码,调用Maven打包为war包,调用Deploy to web container插件部署到Tomcat服务器。
独立还是Servlet
Jenkins可以使用自己的内置Web服务器(Jetty)在自己的进程中独立运行。它也可以作为现有框架中的一个servlet运行,如Tomcat或Glassfish应用程序服务器。本节专门针对独立的安装和执行。
Windows安装
下载 jenkins.war 包
其它方式百度。
在下载目录中打开终端并运行 java -jar jenkins.war --httpPort=8080
浏览http://localhost:8080并按照说明完成安装。
登录
默认用户名admin,密码位于.jenkins/secrets下的 initialAdminPassword文件
全局安全配置
- 允许用户注册
- 任何用户都可以做任何事
全局工具配置
- Maven的设置配置成本地路径(强烈建议把setting文件拷贝到workspace文件夹下,输入../settings.xml)
- 添加JDK,取消自动安装
- 配置MAVEN_HOME
插件安装
Ctrl + F 搜索 Deploy to container ,勾选安装。
安装成功
安装GitLab插件
上传项目代码到GitLab
参考链接
https://jingyan.baidu.com/article/9c69d48fe68cce13c9024e9c.html
创建任务
Git源配置
注意该URL目录下有pom.xml文件,也就是位于根目录。
点击Add之后,注意下方填入GitLab用户名和密码
一定别忘了选择自己生成的证书!
构建触发器
远程触发器的作用,当你访问这个URL网址时,会自动构建项目。
例如;
http://127.0.0.1:8080/job/Demo/build?token=123456789
构建
这里你使用 Execute shell 形式 即 shell 脚本语言进行构建操作。
不过我们是Java项目,使用的是Mavne构建,所以选择最后的调用顶层 Maven 目标。
立即构建
点开工作区,出现target文件夹
Jenkins 使用天气图标代表执行结果
构建后操作
发布到Tomcat
必须要有Deploy to container 插件
点击之后,设置构建后的war包相对路径,context path 是访问的域名xxx.cn/demo
然后是 Tomcat manager 的用户名和密码(配置参考:https://www.cnblogs.com/yueshutong/p/10184022.html)
最后是Tomcat的路径。
保存,回来再次构建。回到Tomcat所在的服务器,访问 http://127.0.0.1:8888/demo/ 即可。
触发钩子程序
我们试着修改index.jsp,然后提交到Gitlab。
还记得前面配置的触发器吗?
访问配置的触发网址 http://127.0.0.1:8080/job/Demo/build?token=123456789
当我访问了触发器URL后,Jenkins 工作区就开始构建。
然后,再次访问 http://127.0.0.1:8888/demo/ 网址,发现已经成功更新。
我参考的文章
https://blog.csdn.net/m1126m/article/details/78556359
转载于:https://www.cnblogs.com/yueshutong/p/10214668.html
JenKins自动化构建部署流程参考相关推荐
- 项目管理之自动化构建部署(CICD)
项目管理之自动化构建部署(CICD) 1. 研发管理概述 [目标] 理解敏捷项目管理 [路径] 1:了解研发管理概念 2:了解敏捷开发 3:了解DevOps [讲解] 1.1. 研发管理概念 研发 ...
- Docker安装Jenkins实现自动化构建部署到Tomcat
安装Docker 直接装一个docker-toolbox就好了,下载最下面的最新版 http://mirrors.aliyun.com/docker-toolbox/windows/docker-to ...
- 云效搭建流水线实现自动化构建部署
前言 云效,是阿里云提供的一款服务类产品,能够多人协作开发集成.多种编程语言构建打包和分布式集群部署发布等服务.轻松搭建从代码提交.集成.构建到测试环境.预发环境.线上环境部署发布验证的持续交付流水线 ...
- 自动化构建部署(CICD)
项目管理之自动化构建部署(CICD) 理解敏捷项目管理 掌握ones使用 掌握GitLab使用 掌握Jenkins自动化项目构建与部署 1. 研发管理概述 1.1.概念 研发管理就是在研发体系结构设 ...
- jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...
目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...
- GitHub+Vue自动化构建部署
GitHub+Vue自动化构建部署 GitHub+Vue自动化构建 懒是第一生产力,写Vue都知道,写完了想在服务器上跑,就得npm run build,然后将生成的dist目录下的文件放到web目录 ...
- 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...
- CI:Jenkins自动化环境部署(一)
Jenkins自动化环境部署(一) Jenkins 1. 下载并配置环境变量 1. java 2. jenkins 1. 启动Jenkins Jenkins Jenkins是开源CI&CD软件 ...
- 【请收藏】自动化构建部署之Travis CI使用(GitHub/Travis CI/Vue)
文章目录 CI/CD 工具 Travis CI 使用 1. 注册 2. 新建Github仓库 3. 创建vue项目 4. 配置Travis CI 5. 发布到GitHub pages Travis C ...
最新文章
- shell实例第15讲:俄罗斯方块游戏
- CRM呼叫中心inbox里interact操作介绍
- 3-pycharm找不到库的解决办法
- Spark Executor解析
- 今天的由于他工作很忙的局域网聊天
- 在探索的飞鸽传书科学的道路上
- 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发
- 学习笔记大型《构建高性能web站点》
- 使用正则表达式实现网页爬虫的思路详解
- 需求调研报告模板_精准摸底,把握需求:名师工作室开展培训活动调研报告
- lammps聚合物模拟,“bond missiong”键丢失的一个原因及解决技巧
- 没有更改计算机日期权限,修改电脑时间_修改电脑时间没有权限
- jvm如何排查生产环境cpu飙高的问题
- 网络流 24 题, 餐巾计划问题 (最小费用流 )
- wordpress快速删除垃圾评论和关闭评论
- JavaFX、计算器
- Vasp二维材料单胞基本计算范例
- 京东商城ContainerLB实践
- 项目管理学习总结(8)——项目管理核心三要素
- 第七篇、网络资源获取。
热门文章
- python导入自己写的模块_Python:包、模块和导入
- 惠普g260鼠标宏软件_电竞外设再添新成员,微星DS102电竞鼠标正式发布
- selenium使用TestNG实现DDT
- iso22000食品安全管理体系_食品安全管理体系ISO22000:2018澄清了两个层次PDCA的区别,具体怎么样的...
- 我php第一个页面,PHP 第一个 PHP 页面 - 第一个 PHP 页面 - phpStudy
- jsp+java bean+mysql数据库进行分页显示
- 报错, Exception: Missing URI template variable ‘id‘ for method parameter of type Long
- Java讲课笔记28:Path接口和Files工具类
- Java Web学习笔记07:数据源、JavaBean与MVC模式
- VB讲课笔记10:菜单与对话框