首页 > 百科知识 正文

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)

时间:2023-11-19 04:13:37 阅读:829 作者:性感染迷人

新建远程仓库。

新建一个名为Gitee-Jenkins的远程仓库。

然后,在本地创建Git本地仓库,如何在IDEA中使用Git创建Git本地仓库,参考:玩转IDEA关联Git的图文教程。该教程中还可以学习到如何将Git本地仓库的项目代码发送到远程仓库中,交给Git远程仓库进行对项目的版本控制。

Docker中安装Jenkins

我们使用前面学过Docker知识Docker容器完整使用教程,使用docker-compose.yml文件安装Jenkins。

  • 首先在Linux服务器上编辑该文件,vim docker-compose.yml,内容如下:

version: "3.1" services: jenkins: image: jenkins/jenkins restart: always container_name: jenkins ports: - 8888:8080 - 50000:50000 volumes: - ./data:/var/jenkins_home

  • 执行命令docker-compose up -d,下载镜像并自动启动jenkins容器

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第1张

  • 查看启动jenkins容器的日志信息

docker-compose logs -f

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第2张

  • 赋予权限,然后再重启由docker-compose管理的jenkins容器

#赋予权限的命令 chmod 777 data/ #重启由docker-compose管理的jenkins容器 docker-compose restart

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第3张

  • 再重新查看启动jenkins容器的日志信息,打印出来了解锁Jenkins的管理员密码。下面打开Jenkins的web界面会用到这个密码

#重新查看启动jenkins容器的日志信息 docker-compose logs -f

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第4张

  • 上传JDK和Maven的安装包并解压到数据卷data目录下,也就相当于添加到了Jenkins的容器内部的/var/jenkins_home目录下

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第5张

  • 再设置下Maven的settings.xml文件,添加阿里云的Maven仓库jar包下载加速器

<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/repositories/central/</url> </mirror>

  • 打开Jenkins的web界面,进行初始化设置

#浏览器输入下面的地址 http://192.168.109.130:8888/

出现如下图所示界面,给图中的输入框内输入上面日志中的密码串

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第6张

选择插件来安装:默认使用推荐的,最后再根据需求添加相应的插件

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第7张

安装成功后,创建登录的用户信息

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第8张

实例配置默认即可

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第9张

此时,Jenkins已就绪

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第10张

开始使用Jenkins,打开登录后的web界面。说明Jenkins已经安装成功

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第11张

配置Jenkins的部署环境
  • 设置全局的环境配置:JDK和Maven。

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第12张

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第13张

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第14张

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第15张

  • 安装Tomcat插件

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第16张

搜索插件:Deploy to container

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第17张

  • 使用Docker安装Tomcat

#拉取tomcat镜像 pull daocloud.io/library/tomcat:8.0.43-jre8 #创建tomcat容器,同时映射数据卷 docker run --name tomcat -d -p 8080:8080 -v volume_tomcat:/usr/local/tomcat/conf 03

设置下Tomcat的用户名密码,修改tomcat-users.xml文件,如下:

<role rolename="manager-gui"/> <role rolename="admin-gui"/> <role rolename="manager-script"/> <user username="admin" password="admin" roles="admin-gui,manager-gui,manager-script"/>

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第18张

到此。基础的环境已经搭建好了,接下来就是最后一步,实现成功使用Jenkins构建基于Gitee的Maven项目。

使用Jenkins构建基于Gitee的Maven项目
  • 新建一个任务

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第19张

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第20张

  • 设置“源码管理”模块

gitee远程仓库的信息配置

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第21张

  • 设置“构建”模块

Maven的命令配置

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第22张

  • 设置“构建后操作”模块

Tomcat的环境配置

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第23张

  • 开始构建项目

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第24张

  • 打开控制台输出的日志窗口

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第25张

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第26张

  • 最后使用浏览器成功访问到了Gitee上的项目

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第27张


上面已经完成了本文编写的目的。如果下次对项目代码文件做了修改或者新增,我们只需把这些代码文件发送到Gitee的远程仓库,然后重新在Jenkins中构建下这个项目即可。

仔细观察控制台输出的信息,如果在构建过程中有异常报错信息,可以根据这些信息排查出问题到底出在哪里,改正后重新构建即可。

这种使用Jenkins构建基于Gitee的Maven项目,还有一种功能扩展,就是持续集成部署。即只要本地有提交代码到远程仓库的动作,就会自动触发构建项目,对开发人员来说更加的便捷。

所用到的是Gitee的WebHooks和Jenkins的插件Gitee。

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第28张

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第29张

这个功能,小编我也尝试过,但是由于自己本地建起来的虚拟机IP不能被码云的公网访问,所以失败了。解决的办法是通过市面上一些内网穿透的工具,将自己的IP透明给公网访问,就可以了。

比较好用的就是natapp,它有两个免费的隧道可以使用。所以如果不想消费,不一定珍惜这两个免费的午餐,在使用之前一定要好好看看相关的使用教程,再下手实践。

DockerJenkinsGitee构建部署Maven项目的完整图文教程(docker maven项目热部署)-第30张

到此,本次知识分享就结束了,谢谢大家对我的创作方面的鼓励。我会继续努力。


作者:杨33,北京互联网公司在职Java开发,专注分享写作干货。欢迎关注我,期待你的点赞评论。

,

版权声明:该问答观点仅代表作者本人。如有侵犯您版权权利请告知 cpumjj@hotmail.com,我们将尽快删除相关内容。