JenKins自动化构建部署流程参考

摘要:
】Jenkins工作流程序员将代码提交到Git/SVN仓库,触发hook程序通知JenKings,Jenkins调用Git/SVN插件获取源代码,调用Maven将其打包为war包,并调用Deploytowebcontainer插件将其部署到Tomcat服务器。Independent或ServletJenkins可以使用自己的内置Web服务器在自己的进程中独立运行。Token=123456789在我访问触发器URL后,Jenkins工作区开始构建。

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】

Jenkins工作流程

程序员提交代码到Git/SVN仓库,触发钩子程序向 JenKins 进行通知,Jenkins 调用Git/SVN插件获取源码,调用Maven打包为war包,调用Deploy to web container插件部署到Tomcat服务器。

JenKins自动化构建部署流程参考第1张

独立还是Servlet

Jenkins可以使用自己的内置Web服务器(Jetty)在自己的进程中独立运行。它也可以作为现有框架中的一个servlet运行,如Tomcat或Glassfish应用程序服务器。本节专门针对独立的安装和执行。

Windows安装

下载 jenkins.war

其它方式百度。

在下载目录中打开终端并运行 java -jar jenkins.war --httpPort=8080

浏览http://localhost:8080并按照说明完成安装。

登录

默认用户名admin,密码位于.jenkins/secrets下的 initialAdminPassword文件

JenKins自动化构建部署流程参考第2张

全局安全配置

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

JenKins自动化构建部署流程参考第3张

全局工具配置

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

JenKins自动化构建部署流程参考第4张

  1. 配置MAVEN_HOME

JenKins自动化构建部署流程参考第5张

插件安装

Ctrl + F 搜索 Deploy to container ,勾选安装。

JenKins自动化构建部署流程参考第6张

安装成功

JenKins自动化构建部署流程参考第7张

安装GitLab插件

JenKins自动化构建部署流程参考第8张

上传项目代码到GitLab

参考链接

https://jingyan.baidu.com/article/9c69d48fe68cce13c9024e9c.html

创建任务

JenKins自动化构建部署流程参考第9张

Git源配置

注意该URL目录下有pom.xml文件,也就是位于根目录。

JenKins自动化构建部署流程参考第10张

点击Add之后,注意下方填入GitLab用户名和密码

JenKins自动化构建部署流程参考第11张

一定别忘了选择自己生成的证书!

JenKins自动化构建部署流程参考第12张

构建触发器

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】

远程触发器的作用,当你访问这个URL网址时,会自动构建项目。

例如;

http://127.0.0.1:8080/job/Demo/build?token=123456789

JenKins自动化构建部署流程参考第13张

构建

这里你使用 Execute shell 形式 即 shell 脚本语言进行构建操作。

不过我们是Java项目,使用的是Mavne构建,所以选择最后的调用顶层 Maven 目标。

JenKins自动化构建部署流程参考第14张

JenKins自动化构建部署流程参考第15张

立即构建

JenKins自动化构建部署流程参考第16张

点开工作区,出现target文件夹

JenKins自动化构建部署流程参考第17张

Jenkins 使用天气图标代表执行结果

JenKins自动化构建部署流程参考第18张

构建后操作

发布到Tomcat

必须要有Deploy to container 插件

JenKins自动化构建部署流程参考第19张

点击之后,设置构建后的war包相对路径,context path 是访问的域名xxx.cn/demo

然后是 Tomcat manager 的用户名和密码(配置参考:/

最后是Tomcat的路径。

JenKins自动化构建部署流程参考第20张

保存,回来再次构建。回到Tomcat所在的服务器,访问 http://127.0.0.1:8888/demo/ 即可。

触发钩子程序

我们试着修改index.jsp,然后提交到Gitlab。

还记得前面配置的触发器吗?

访问配置的触发网址 http://127.0.0.1:8080/job/Demo/build?token=123456789

JenKins自动化构建部署流程参考第21张

当我访问了触发器URL后,Jenkins 工作区就开始构建。

然后,再次访问 http://127.0.0.1:8888/demo/ 网址,发现已经成功更新。

JenKins自动化构建部署流程参考第22张

参考文章

https://blog.csdn.net/m1126m/article/details/78556359

版权声明

【本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究。若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!】

JenKins自动化构建部署流程参考第23张

免责声明:文章转载自《JenKins自动化构建部署流程参考》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇多表连接查询Excel.Application手册下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

CI-持续集成(1)-软件工业“流水线”概述

CI-持续集成(1)-软件工业“流水线”概述 1   概述 持续集成(Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误 [1]。 持续集成 相当于将传统工...

Jenkins实现生产环境部署文件的回滚操作(Windows)

由于dotnet项目的生产环境环境部署工具比较少,所以我使用jenkins作为生产环境的自动化部署工具。 既然有回滚操作,那么就会有部署操作;要实现回滚,先要实现部署的操作,我在jenkins搭建了一键从测试环境发布到正式环境的工具,部署的大致思路如下(详细的操作点这里,有详细节点配置和部署配置): 前提:安装jenkins的环境为master,每一个生产...

【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_jmeter实现脚本及响应超时、失败重试(1)

 一、分析准备  由于项目上线了,需要尽快接入巡检避免环境挂了不自知。虽然运维有运维侧的监控,但是测试还是从业务侧的巡检是否成功开展一些工作比较好。经过了一番调研决定使用jmeter+ant+Jenkins+企业微信自动化巡检及相关通知。 经过分析,我们要做如下的准备: 1、jmeter:实现巡检的接口调用,判断前后端接口返回内容、响应时间是否正常; 2、...

.Net Core自动化部署系列(二):使用Jenkins打造镜像发布流水线

一、简介 之前写过一篇关于Jenkins搭配GitLab实现.net core项目自动发布到IIS的博文,比较简单哈,只是个Demo。本篇我们将会使用Jenkins搭配GitLab实现镜像的自动打包和上传,这篇其实是一个铺垫篇,因为后面我们需要使用Jenkins实现kubernetes的发布流水线,即实现镜像的自动化打包和部署。 二、打包镜像 Jenkin...

linux 环境下jmeter+ant+jenkins

一、linux下的jenkins的安装: 下载链接:https://pan.baidu.com/s/1qZItZOC 密码:58da Jenkins 下载网址: http://jenkins-ci.org/ 1.准备:JDK环境,配置环境变量 1、下载tar.gz格式的软件包至本地服务器上;下载地址为:http://www.oracle.com/techn...

Jenkins中shell-script执行报错sh: line 2: npm: command not found

<1>本地执行npm run build--正常 <2>查看环境变量--正常 [root@localhost bin]# echo $PATH /usr/local/node/bin:/usr/local/nginx/sbin:/usr/local/node/bin: <3>将shell中的script的npm comm...