docker+jenkins 实现自动化部署

这篇具有很好参考价值的文章主要介绍了docker+jenkins 实现自动化部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前期准备工作

工欲善其事必先利其器,所以前期的准备工作必须做好,那么我们要实现自动化部署,必须提前准备什么呢?哈哈哈,可能有一些小伙伴已经猜到了,我们需要一台自己的服务器,这里博主使用的自己够买一台腾讯云的轻量服务器,折扣完了才一百多块钱,当然小伙伴也可以考虑购买阿里云或者自己使用虚拟机来搭建环境实现自动化部署,好了下面进入正题

腾讯云服务器 : 购买

安装

1.先安装docker环境

如果在购买服务器选择docker环境的,这里就不需要在服务器先安装docker环境了,没有安装的要先安装docker环境可以参照博主这篇我和docker有个约会这篇文章将docker环境先安装好

2.使用docker-compose 编排的方式依次安装网关,docker的图形化管理界面portainer,jenkins,java,mysql,以及nginx

eg:如下图所示
docker+jenkins 实现自动化部署

docker+jenkins 实现自动化部署
docker+jenkins 实现自动化部署

docker+jenkins 实现自动化部署
docker+jenkins 实现自动化部署

3.初始化docker图像化管理工具portainer

安装完portainer图形化管理工具后,可以管理部署在docker中容器,通过公网ip加绑定宿主机对外暴露端口进行访问,如下图所示
docker+jenkins 实现自动化部署

4.初始化jenkins

安装完jenkins后,跟portainer一样,也可以通过暴露的端口访问,但是刚开始的时候进入jenkins,要从服务器获取jenkins初始密码去解锁jenkins

docker+jenkins 实现自动化部署
在网页中,输入密码然后继续。接下来会让我们选择需要的插件,第一次使用,安装推荐插件即可
docker+jenkins 实现自动化部署

docker+jenkins 实现自动化部署

如果因为网络原因安装失败,可以点击重试按钮进行重试。

接下来创建一个新的用户,也可以不创建新的用户,直接使用 admin 即可:

docker+jenkins 实现自动化部署
设置 Jenkins 访问地址:

docker+jenkins 实现自动化部署

设置完成后,我们点击保存并完成按钮即可。接下来就可以进入到 Jenkins 中了。

整个过程执行完毕后,建议通过图形化管理工具重启一下 Jenkins,因为有的插件需要重启之后才会生效。

4.1 安装插件

Jenkins 启动成功之后,接下来我们安装必要的插件:

  • Maven Integration:Maven 构建工具
  • Publish Over SSH:整个工具,将来把 Jenkins 打包好的 jar 上传到应用服务器上。
  • Gitee:协助使用 Gitee 仓库。
  • local
  • Backup
  • Fail The Build Plugin

安装步骤如下:

docker+jenkins 实现自动化部署
然后在可选插件中,搜索 Maven Integration 和 Publish Over SSH 以及 Gitee 等插件:

docker+jenkins 实现自动化部署
搜索完成后,点击 Install without restart。

安装成功之后,重启 Jenkins。

docker+jenkins 实现自动化部署
建议执行 docker restart jenkins 去重启,点击网页上的重启,会卡很久,还是执行 docker 重启命令靠谱一些。

4.2 配置jenkins

插件安装成功之后,接下来我们开启 Jenkins 的配置,在正式开始配置之前,先做一点准备工作。

这个需要我们提前准备好 Maven,服务器我们已经编排了jdk了,只需要提前准备 Maven 即可。为了避免权限问题,我们可以直接将 Maven 上传到 jenkins 容器中,然后去配置即可。

如下将宿主机中的 maven 拷贝到 Jenkins 容器中:

接下来就可以开始配置了,配置的位置如下图:

docker+jenkins 实现自动化部署
名字随意取,MAVEN_HOME 则是前面刚刚上传到服务器容器中的 MAVEN 目录。

4.3配置git

配置 Git,由于 Jenkins 容器中已经存在 git 了,所以这里不需要额外安装 git,默认即可。

docker+jenkins 实现自动化部署
所有都配置完成,点击保存按钮。

4.4 远程的凭证配置
4.4.1应用服务器信息

应用服务器,就是将来 Jenkins 将代码构建成 jar 包后,要上传的服务器的信息(地址、用户名以及密码)。

配置步骤如下,首先找到配置的位置:

docker+jenkins 实现自动化部署
往下拉找到 Publish Over SSH,然后点击新增,开始配置,Hostname 位置填写你服务器的域名或者 IP:
docker+jenkins 实现自动化部署
配置成功后,点击测试连接进行测试,确保连接是成功的。

有的小伙伴反馈这里用户名密码会导致 jar 包上传失败,要在应用服务器上生成 ssh 密钥对,然后将私钥配置给 Jenkins(这块大家结合自己情况来看,如果后面 jar 上传失败,可以回来改一下这里)。

4.4.2 配置凭证

要根据这些凭证,才能从 Gitee ,gitlab,码云等上拉取代码下来,点击 添加->Jenkins,添加凭证:

docker+jenkins 实现自动化部署

5.开始一个项目构建

首先我们新建一个任务
docker+jenkins 实现自动化部署

接下来我们选择构建一个 Maven 项目
docker+jenkins 实现自动化部署
点击确定之后,拉到源码管理位置,开始配置。

首先选择 Git,填入gitee/gitlab/码云上的仓库地址,然后凭证就写 gitee/gitlab/码云 的用户名/密码。

docker+jenkins 实现自动化部署

选择之前配置好的全局凭证

docker+jenkins 实现自动化部署
接下来输入项目构建命令,将来 Jenkins 从 Gitee 上拉取代码下来之后,就执行该命令对项目进行打包:
docker+jenkins 实现自动化部署
最后,配置上传构建好的文件,并执行启动命令,如下
docker+jenkins 实现自动化部署
docker+jenkins 实现自动化部署

根据上图的配置,我们使用 root 用户登录,root 登录成功之后,默认进入到 /root 目录下,接下来会自动进入到 data 目录,然后我们的 jar 包就上传到这个位置上。

然后我们在应用服务器上也提前准备好一个编排好文件叫restun-consumer-admin.yml,位于 /root/docker-develop/project/test 目录下,这个文件内容如下:

docker+jenkins 实现自动化部署
至此,这个项目就配置完成了。

保存之后,点击立即构建按钮,就可以开始构建了:
docker+jenkins 实现自动化部署

开始构建之后,可以点击构建按钮,查看构建过程:

docker+jenkins 实现自动化部署
点击控制台输出,可以查看整个构建过程:docker+jenkins 实现自动化部署
构建完成后,通过docker图形化管理工具,就可以看到我们的应用程序已经跑起来了。
docker+jenkins 实现自动化部署文章来源地址https://www.toymoban.com/news/detail-459019.html

到了这里,关于docker+jenkins 实现自动化部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins+Docker 实现一键自动化部署项目!步骤齐全,少走坑路

    大家好,我是互联网架构师! 本文章实现最简单全面的Jenkins+docker+springboot 一键自动部署项目,步骤齐全,少走坑路。 环境 :centos7+git(gitee) 简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。 docker 安装社区版本CE

    2024年02月09日
    浏览(33)
  • Jenkins自动化部署docker

    准备测试服务器docker环境 准备jdk环境 将上传jar包修改为 app.jar 对外暴露 1000 端口 启动jar 制作镜像 将上传的镜像先测试,我的jar包叫 sky-server-1.0-SNAPSHOT.jar 先将这个做成镜像 创建容器 将之前做的镜像运行 环境准备 前提需要Jenkins和Gitea这个要提前准备好。 1、配置Jenkins的M

    2024年01月17日
    浏览(42)
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、自动化部署)

    通过前面三篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus) 通过前面三篇文章的介绍,我们已经对.net core多方案部署到linux下有了非常全面的认识

    2024年02月02日
    浏览(34)
  • docker+jenkins自动化部署springboot项目

    阿里云服务器1核2GB java 1.8.0._371 maven apache-maven3.8.8 git 1.8.3.1 docker和jenkins在一台服务器上,环境的配置,对于java和maven可以自己下载对应tar包进行配置,记得配置环境,也可以使用yum进行安装。记得配置/etc/profile后source一下: source /etc/profile Maven记得修改镜像!!! 在本地创建

    2024年02月03日
    浏览(32)
  • docker+jenkins+dockerfile 自动化部署发布

    提示: 文章如有错误的地方请指出,以免误人子弟! 提示:以下是本篇文章正文内容,下面案例可供参考 下载镜像 下载maven maven 官网下载地址 或者使用命令下载 通过软件放到 linux 的目录下,这边放到Home目录下 解压 进到解压的目录下,创建项目的本地仓库文件夹并赋予读

    2024年02月05日
    浏览(30)
  • Docker + Jenkins 自动化部署若依项目

    前言 对着此文章操作之前,确保服务器上的Java环境(JDK、MySQL、Redis、Jenkins以及Linux安装Maven)已经装好,如果没有装好,参考我之前的文章。 注意: 如果服务器上自己装的又 Nginx ,需要手动停了,要不会导致80端口被占用 1:首先,到若依官网拉去若依分离版项目 2:拉完之后

    2024年04月16日
    浏览(36)
  • Jenkins+Docker+Gitee搭建自动化部署平台

    目录 服务器准备 Docker安装 yum 包更新到最新 设置yum源 安装docker 启动和开机启动 验证安装是否成功 Jenkins安装 拉取镜像 创建映射目录 运行镜像 运行出错 修正权限 重新运行镜像 新建安全组,放通8080端口 激活Jenkins Jenkins插件 Jenkins全局工具配置 自动构建Springboot项目 准备好

    2024年02月04日
    浏览(37)
  • Docker+Jenkins+Gitee自动化部署maven项目

    各位看官老爷,本文为Jenkins实战,注重实际过程,阅读完会有以下收获: 了解如何使用Docker安装Jenkins 了解如何使用Jenkins部署maven项目 了解如何使用Jenkins+Gitee实现自动化部署 相信,正在读这篇文章的你,对Jenkins应该有或多或少的了解,就算没有也应该在某个地方听说过。👍

    2024年02月07日
    浏览(219)
  • Jenkins + Docker 一键自动化部署 SpringBoot 应用最精简流程

    本文章实现最简单全面的 Jenkins + Docker + Spring Boot 一键自动部署项目。步骤齐全,少走坑路。 环境:CentOS7 + Git (Gitee) 实现步骤:在 Docker 安装 Jenkins,配置 Jenkins 基本信息,利用 Dockerfile 和 Shell 脚本实现项目自动拉取打包并运行。 1安装 Docker 安装社区版本 Docker CE 确保 yum 包

    2024年04月26日
    浏览(33)
  • Jenkins+GitLab+Docker搭建前端自动化构建镜像容器部署

    前言 🚀 需提前安装环境及知识点: 1、Docker搭建及基础操作 2、DockerFile文件描述 3、Jenkins搭建及基础点 🚀 目的: 将我们的前端项目打包成一个镜像容器并自动发布部署,可供随时pull访问 1、在当前项目的根目录创建Dockerfile文件并写入如下代码: 代码片段详细描述: 注意

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包