【docker安装jenkins并配置前后端打包部署】

一、简介

Jenkins是一个开源的自动化服务器软件,用于构建、测试和部署软件项目。它可以通过提供一个易于使用的界面来帮助团队自动化各种软件开发过程中的重复任务,例如构建、测试和部署。Jenkins支持多种编程语言和工具,可以与各种版本控制系统集成,并提供了丰富的插件生态系统,使得用户可以根据自己的需求进行定制。Jenkins在现代软件开发和持续集成/持续交付(CI/CD)实践中被广泛应用。
在这里插入图片描述

1.1、本章内容简介:

jenkins版本与jdk版本以及各类插件有对应关系,所以普通安装较为麻烦,本章选择使用docker安装jenkins,完成前后端打包部署。
docker安装jenkins通过git拉取前后端代码执行打包,SSH发送到指定服务器上,执行启动脚本完成部署流程。
docker + jenkins + SSH + 前端(VUE) + nginx + 后端 (spring boot)

二、安装docker并启动jenkins容器

2.1、安装docker命令

# 下载
wget -qO- https://get.docker.com/ | sh

# 启动
sudo systemctl start docker

# 重启
sudo systemctl restart docker

2.2、拉取镜像

# 查找jenkins版本
docker search jenkins

# 这里拉去最新版jenkins
docker pull jenkins/jenkins:lts

# 查看版本
docker inspect <image_id>

2.3、启动容器

● 先确认宿主机端口是否被占用

# 方法一:
netstat -tuln | grep 8080

# 方法二:
ss -tuln | grep 8080

# 启动容器
docker run -d --name jenkins -p 8080:8080 -v /jenkins_home:/jenkins_home jenkins/jenkins:lts

-p 8080:8080 :   将容器的8080端口映射到宿主机的8080端口
-v /宿主机目录:/容器目录:  将宿主机目录挂载到容器目录,则在容器中操作时容器目录就是宿主机目录
-i:   以交互模式运行容器,通常与 -t 同时使用;
-t:   为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name=“nginx-lb”:   为容器指定一个名称;

2.4、查看初始密码

# 方法一:查看docker日志记录
docker logs jenkins

# 方法二:进入docker容器内部查看
docker exec -it jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword
  • 方法一截图:
  • 在这里插入图片描述

三、登陆jenkins完成部分配置

  • 输入服务器ip+jenkins宿主机端口
    在这里插入图片描述

  • 输入上述记录的密码,点击继续,

  • 新手使用“安装推荐的插件”,并创建账户
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

四、安装插件

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

  • Maven Integration:Maven 构建工具
  • Publish Over SSH:整个工具,将来把 Jenkins 打包好的 jar 上传到应用服务器上。
  • Git
  • nodejs

4.1、配置jenkins

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4.2、安装中文插件

  • 新手入门一般会将中文插件已安装好

4.2.1、安装插件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装成功后,就使用docker命令重启下服务。

4.2.2、设置中文

在这里插入图片描述

  1. 重启后进入到配置页面中找到Locale参数位置。
  2. Default Language设置为:zh_CN

4.2.3、效果图

在这里插入图片描述

4.2.4、问题

部分中文,部分英文情况

  1. 将语言设定为 zh_US,Jenkins切换为英文。
  2. 重启Jenkins
  3. 再次语言设定为 zh_CN,刷新即可。

五、Jenkins全局工具配置

5.1、配置JDK

  • 方案一:jenkins 自带的openJDK
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 方案二:
    将下载好的适用于项目的jdk 拷贝到docker 容器中
    docker cp /jdk8 jenkins:/opt/java
    将上图的路径配置成你对于的jdk路径即可。

5.2、配置maven

# 根据需要下载对应版本
wget https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
# 解压
tar -vxf apache-maven-3.6.3-bin.tar.gz
# 修改文件名
mv apache-maven-3.6.3 maven
# 将解压文件复制到容器内(jenkins只需要指定maven目录,不需要配置环境变量)
docker cp /home/docker/jenkins/maven jenkins:/opt/

在这里插入图片描述

六、SSH服务器配置

在这里插入图片描述
在这里插入图片描述

七、Jenkins添加项目

7.1、后端配置

测试项目基于SpringBoot
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

7.2、前端配置

配置nodejs,这里不用去宿主机上安装配置,直接在jenkins上配置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

打包好后会生成一个dist文件,cp到SSH服务器目录中,在nginx中配置指定路径即可访问。

参考链接:

  • https://blog.csdn.net/dj1533375324/article/details/132468218
  • https://blog.csdn.net/Derek7117/article/details/126947680
  • https://blog.csdn.net/qq_28785507/article/details/129268442
  • https://blog.csdn.net/qq_16855077/article/details/129733164
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Docker 是一种容器技术,可以快速部署应用程序并提供强大的隔离性。Jenkins 是一个流行的持续集成和持续交付工具。通过结合使用 DockerJenkins,可以轻松地实现持续集成和持续交付。以下是在 Docker 安装部署 Jenkins 的步骤: 1. 安装 Docker安装 Jenkins 之前,你需要先安装 Docker。你可以在 Docker 官网上下载适合你系统的 Docker 版本,并按照说明进行安装。 2. 创建一个 Docker 容器 为了在 Docker 运行 Jenkins,你需要创建一个 Docker 容器。你可以使用以下命令来创建容器: ``` docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts ``` 这个命令会从 Docker Hub 上下载最新版本的 Jenkins 镜像,并创建一个名为 jenkinsDocker 容器。这个容器会将 Jenkins 端口映射到主机的 8080 端口,并将 Jenkins 的 JNLP 端口映射到主机的 50000 端口。此外,它还会将 Jenkins 的主目录映射到名为 jenkins_home 的 Docker。 3. 访问 Jenkins 现在,你可以通过浏览器访问 Jenkins 控制台。在浏览器输入 http://localhost:8080/,就可以访问 Jenkins 界面了。在第一次访问时,Jenkins 会要求你输入初始管理员密码。你可以使用以下命令来获取这个密码: ``` docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword ``` 4. 安装插件 在访问 Jenkins 后,你需要安装一些插件。可以根据需要选择安装的插件。安装插件的过程很简单,只需要在 Jenkins 控制台选择“插件管理”菜单,然后选择要安装的插件即可。 5. 配置 Jenkins安装插件之后,你需要配置 Jenkins。你可以创建一个新的 Jenkins 作业并配置它的构建步骤,或者导入一个现有的 Jenkins 作业并执行它。在配置 Jenkins 时,请确保使用正确的 Docker 镜像和容器来运行你的应用程序。 6. 部署应用程序 现在,你可以使用 Jenkins部署你的应用程序了。你可以将你的应用程序打包Docker 镜像,并在 Jenkins 创建一个构建步骤来构建和推送这个镜像。然后,你可以使用 Jenkins 的构建步骤来部署这个镜像到你的服务器或云平台上。 总结 通过结合使用 DockerJenkins,可以轻松地实现持续集成和持续交付。在 Docker 安装部署 Jenkins 的过程很简单,只需要几个简单的步骤即可完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值