您现在的位置是:首页 >技术杂谈 >Jenkins + docker-compose 在 Centos 上搭建部署网站首页技术杂谈

Jenkins + docker-compose 在 Centos 上搭建部署

金鳞踏雨 2024-06-20 06:01:03
简介Jenkins + docker-compose 在 Centos 上搭建部署

一、前期准备

1. 检查 CentOS上 是否安装 docker

可以使用以下命令:

sudo docker version

如果已经安装了Docker,它将显示有关Docker版本和构建信息的输出。如果未安装Docker,将收到有关命令未找到的错误消息。

2. 检查是否安装 docker-compose

docker-compose version

二、docker-compose + jenkins部署

1. 编写 docker-compose 脚本

我的 docker-compose.yml 脚本如下,直接使用 docker-compose up 命令就可以直接执行。

docker-compose.yml 脚本:

version: '3.1'
services:
  jenkins:
    image: jenkins/jenkins:2.346.1
    volumes:
      - /data/jenkins/:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
    ports:
      - "8080:8080"
    expose:
      - "8080"
      - "50000"
    privileged: true
    user: root
    restart: always
    container_name: jenkins
    environment:
      JAVA_OPTS: '-Djava.util.logging.config.file=/var/jenkins_home/log.properties'

但是有一点需要注意!就是 jenkins 版本问题

建议先看看 Jenkins 的官网:War Jenkins Packages

上面有相应的版本号对应关系,如果与JDK版本不匹配会有大问题!

2. 启动 Jenkins 

在网页端访问Jenkins,地址为:IP:端口

第一次登入需要填写密钥,获取方式如下: 

(1)进入 Jenkins 容器

使用 docker-compose up 命令启动 Jenkins容器后,输入命令:

docker exec -it jenkins /bin/bash

(2)获取密码

cat /var/jenkins_home/secrets/initialAdminPassword

(3)安装初始化插件

点击安装即可~

下载这些插件大致需要5min~ 如果出现报错的情况,大致有2种可能:

  • 网络不稳定,或者该插件需要科学上网~
  • jekins版本不对!(本人遇到过!) 需要打开官网查询当前相应的 jekins 版本。

3. 初始化配置

等到上述插件下载完成,我们就需要进行一些相关的初始化配置:

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。