jenkins 环境配置以及服务安装

150 阅读2分钟

前言

自动化构建前端项目解放双手,让开发专注于代码的编写,全局视角看代码

安装docker

// 提供yum-config-manager功能
yum install -y yum-utils
// 引入镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


// 配置镜像源  不配卡不死你就完事了
/etc/docker/daemon.json
{
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
systemctl restart docker
// 查看镜像配置是否生效
docker info 

// 安装docker
yum install -y docker-ce
// 启动docker
systemctl start docker
// 开机自动启动docker
systemctl enable docker
docker run -itd --net host --privileged -itd centos:centos7 /bin/bash
// 运行进入容器
sudo docker run -itd ubuntu:14.04 /bin/bash
// 查看docker版本
docker version

安装docker-compose

// 主要用于docker镜像的启动
// 下载地址 https://github.com/docker/compose
// 版本地址: https://github.com/docker/compose/releases/tag/v2.13.0/docker-compose-linux-x86_64
// 安装方法
// 将执行文件添加到$PATH目录下即可
// 这个路径需要科学上网
wget https://github.com/docker/compose/releases/tag/v2.13.0/docker-compose-linux-x86_64
chmod 777 docker-compose-linux-x86_64
mv docker-compose-linux-x86_64 /usr/local/sbin/docker-compose

docker-compose --version
// 正常打印版本号即可  Docker Compose version v2.12.2

安装jenkins

// 编辑jenkins 的docker-compose.yml 文件

// docker-compose.yml文件内容 ----------------
version: "3.1"
services:
  jenkins:
        image: jenkins/jenkins:2.361.4-lts
        // 因为下面/usr/bin/docker 是root创建的,所以也要用root来登录
        user: root
        container_name: jenkins
        ports:
          - 8080:8080
          - 50000:50000
        privileged: true
        volumes:
          // 这里是为了为jenkins容器能调用host主机的docker所做的映射
          - /usr/bin/docker:/usr/bin/docker
          // 此映射卷主要用于存储jenkins的配置文件到当前目录下
          - ./data/:/var/jenkins_home/
          // 此映射卷主要用于执行docker镜像内的docker命令执行 共享当前docker的状态
          - /var/run/docker.sock:/var/run/docker.sock
// ------------------------------------------------
// 启动jenkins
// 操作docker-compose一定要在配置文件docker-compose.yml文件路径下操作
// 注意:这里挂载的目录一定要给权限,不然会无法启动
后台启动容器:docker-compose up -d
查看容器运行情况:docker-compose ps
停止并删除容器:docker-compose down
停止并删除容器并删除volume:docker-compose down --volumes
停止启动容器:docker-compose stop;docker-compose start

开始拉取 jenkins/jenkins:2.361.4-lts 镜像并且启动 2c3caf6c4e62cdce0125fd377403dd1.png

image.png

关闭防火墙

// 查看防火墙当前状态是否是开启的 显示active(runing)就是开启状态
systemctl status firewalld.service
// 关闭防火墙  这里图方便就直接关掉,实际应该是放行对应端口就行
systemctl stop firewalld.service
// disavtive(dead)即是关闭状态
// 关闭开机自启,等同于永久关闭
systemctl disable firewalld.service

镜像启动完成后进入

Desktop 2023.04.01 - 18.36.42.02_2.gif