Bootstrap

Docker搭建Jenkins 实现自动部署教程

  1. 安装 Jenkins:
    首先,在服务器上安装 Jenkins。可以从 Jenkins 的官方网站(https://www.jenkins.io/download/)下载适用于您操作系统的安装包,并按照安装说明进行安装 或者 使用Docker容器。
  2. 安装 GitLab 插件:
    在 Jenkins 中安装 GitLab 插件,以便与 GitLab 服务器进行集成。您可以通过 Jenkins 管理面板的插件管理器来安装该插件。
  3. 配置 Jenkins 项目:
    在 Jenkins 中创建一个新的项目(或者使用现有的项目)。
    在项目配置中,选择 GitLab 作为版本控制工具,并提供 GitLab 仓库的 URL。
    配置 Jenkins 如何获取源代码,您可以选择通过 SSH 密钥或者 GitLab 的访问令牌进行认证。
    配置构建触发器,例如当 GitLab 上的特定分支有新的提交时触发构建。
  4. 配置构建步骤:
    在 Jenkins 项目中添加构建步骤,例如构建、测试、部署等。您可以使用 Jenkins 的插件来执行这些步骤,或者通过调用 shell 脚本来执行相关操作。

环境安装

linux上进行docker安装有两种方式:

  1. Docker自动化安装
  2. Docker手动安装

可以根据该文章的步骤进行安装:https://blog.csdn.net/weixin_44876263/article/details/136714078?spm=1001.2014.3001.5502

搭建Jenkins容器

  1. 拉取jenkins镜像
docker pull jenkins/jenkins:lts-alpine-jdk17

  1. 生成jenkins容器
#!/bin/bash

# 设置变量
PORT=8081
PROJECT\_DIR="/opt/cx/docker/jenkins"

# 创建目录结构
mkdir -p "$PROJECT\_DIR/jenkins\_home"
mkdir -p "$PROJECT\_DIR/logs"

# 运行 Jenkins 容器
docker run -d \
  --restart=always \
  --privileged=true \
  --name jenkins \
  -u root \
  -p "$PORT:8080" \
  -v "$PROJECT\_DIR/jenkins\_home:/var/jenkins\_home" \
  -v "$PROJECT\_DIR/logs:/var/log/jenkins" \
  -v "/etc/localtime:/etc/localtime" \
  jenkins/jenkins:lts-alpine-jdk17

  1. 通过shell脚本运行生成jenkisn容器
    在这里插入图片描述
  2. 登陆网址,测试jenkins是否运行成功
    在这里插入图片描述

配置Jenkins

  1. 首次登陆,根据密码提示地址,找到初始密码,修改jenkins密码并登陆进行设置
  2. 安装相应的插件

在这里插入图片描述

安装插件
  1. gitLab(代码管理)
    在这里插入图片描述
  2. pipeline(流水线)(jenkins推荐安装时自动安装)
;