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文件

全局安全配置

  1. 允许用户注册
  2. 任何用户都可以做任何事

全局工具配置

  1. Maven的设置配置成本地路径(强烈建议把setting文件拷贝到workspace文件夹下,输入../settings.xml)
  2. 添加JDK,取消自动安装

  1. 配置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自动化构建部署流程参考相关推荐

  1. 项目管理之自动化构建部署(CICD)

    项目管理之自动化构建部署(CICD) 1. 研发管理概述 [目标] 理解敏捷项目管理 [路径] 1:了解研发管理概念 2:了解敏捷开发 3:了解DevOps [讲解] 1.1. 研发管理概念 ​ 研发 ...

  2. Docker安装Jenkins实现自动化构建部署到Tomcat

    安装Docker 直接装一个docker-toolbox就好了,下载最下面的最新版 http://mirrors.aliyun.com/docker-toolbox/windows/docker-to ...

  3. 云效搭建流水线实现自动化构建部署

    前言 云效,是阿里云提供的一款服务类产品,能够多人协作开发集成.多种编程语言构建打包和分布式集群部署发布等服务.轻松搭建从代码提交.集成.构建到测试环境.预发环境.线上环境部署发布验证的持续交付流水线 ...

  4. 自动化构建部署(CICD)

    项目管理之自动化构建部署(CICD) 理解敏捷项目管理 掌握ones使用 掌握GitLab使用 掌握Jenkins自动化项目构建与部署 1. 研发管理概述 1.1.概念 ​研发管理就是在研发体系结构设 ...

  5. jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  6. GitHub+Vue自动化构建部署

    GitHub+Vue自动化构建部署 GitHub+Vue自动化构建 懒是第一生产力,写Vue都知道,写完了想在服务器上跑,就得npm run build,然后将生成的dist目录下的文件放到web目录 ...

  7. 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  8. CI:Jenkins自动化环境部署(一)

    Jenkins自动化环境部署(一) Jenkins 1. 下载并配置环境变量 1. java 2. jenkins 1. 启动Jenkins Jenkins Jenkins是开源CI&CD软件 ...

  9. 【请收藏】自动化构建部署之Travis CI使用(GitHub/Travis CI/Vue)

    文章目录 CI/CD 工具 Travis CI 使用 1. 注册 2. 新建Github仓库 3. 创建vue项目 4. 配置Travis CI 5. 发布到GitHub pages Travis C ...

最新文章

  1. shell实例第15讲:俄罗斯方块游戏
  2. CRM呼叫中心inbox里interact操作介绍
  3. 3-pycharm找不到库的解决办法
  4. Spark Executor解析
  5. 今天的由于他工作很忙的局域网聊天
  6. 在探索的飞鸽传书科学的道路上
  7. 基于spring-boot的社区社交微信小程序,适合做脚手架、二次开发
  8. 学习笔记大型《构建高性能web站点》
  9. 使用正则表达式实现网页爬虫的思路详解
  10. 需求调研报告模板_精准摸底,把握需求:名师工作室开展培训活动调研报告
  11. lammps聚合物模拟,“bond missiong”键丢失的一个原因及解决技巧
  12. 没有更改计算机日期权限,修改电脑时间_修改电脑时间没有权限
  13. jvm如何排查生产环境cpu飙高的问题
  14. 网络流 24 题, 餐巾计划问题 (最小费用流 )
  15. wordpress快速删除垃圾评论和关闭评论
  16. JavaFX、计算器
  17. Vasp二维材料单胞基本计算范例
  18. 京东商城ContainerLB实践
  19. 项目管理学习总结(8)——项目管理核心三要素
  20. 第七篇、网络资源获取。

热门文章

  1. python导入自己写的模块_Python:包、模块和导入
  2. 惠普g260鼠标宏软件_电竞外设再添新成员,微星DS102电竞鼠标正式发布
  3. selenium使用TestNG实现DDT
  4. iso22000食品安全管理体系_食品安全管理体系ISO22000:2018澄清了两个层次PDCA的区别,具体怎么样的...
  5. 我php第一个页面,PHP 第一个 PHP 页面 - 第一个 PHP 页面 - phpStudy
  6. jsp+java bean+mysql数据库进行分页显示
  7. 报错, Exception: Missing URI template variable ‘id‘ for method parameter of type Long
  8. Java讲课笔记28:Path接口和Files工具类
  9. Java Web学习笔记07:数据源、JavaBean与MVC模式
  10. VB讲课笔记10:菜单与对话框