yamanogi-bky

博客园 首页 新随笔 联系 订阅 管理

前置操作

1、本地安装docekr

2、流程说明示意图(ip信息仅供参考)

说明:

1、原Jenkins的安装是需要本地配置jdk等环境变量的,由于较为繁琐,故使用docker安装官方镜像文件

  此处使用版本如下

  【jenkins/jenkins      2.484】

  【jenkins/ssh-agent    latest】

安装指令

docker pull jenkins/jenkins:2.484
docker pull jenkins/ssh-agent:latest

2、安装后如下图

此处是已经修改tag标签上传harbor私有仓库了(tag与harbor相关知识见docker技术文档)

3、创建本地项目文件,为数据持久化做准备

mkdir -p /apps/jenkins
# jenkins的数据和配置文件目录映射
mkdir -p /apps/jenkins/var/jenkins_home
# 将外部的jdk目录映射到容器内部
mkdir -p /apps/jenkins/app/jdk
# 将外部的maven目录映射到容器内部
mkdir -p /apps/jenkins/app/maven

 4、进入jenkins目录

cd /apps/jenkins

 5、创建jenkins的compose启动文件

version: '3'
services:
  jenkins:
    # 此处赋予权限,避免文件读写异常
    user: root 
    #  这里的版本号,使用从官网上查看的最新 LTS 版本号
    image: ip:prot/yjs-dockers/jenkins/jenkins:2.484
    container_name: jenkins-2.484
    privileged: true
    restart: always
    ports:
      # web访问端口
      - 5000:8080
      # 基于JNLP的Jenkins代理端口
      - 50000:50000
    volumes:
      # jenkins的数据和配置文件目录映射
      - /apps/jenkins/var/jenkins_home:/var/jenkins_home
      # 将外部的jdk目录映射到容器内部
      - /apps/jenkins/app/jdk:/app/jdk
      # 将外部的maven目录映射到容器内部
      - /apps/jenkins/app/maven:/app/maven
       # 这是为了我们可以在容器内使用docker命令
      - /usr/bin/docker:/usr/bin/docker
      - /var/run/docker.sock:/var/run/docker.sock
  ssh-agent:
    image: ip:prot/yjs-dockers/jenkins/ssh-agent

volumes:
  jenkins_home:

6、在当前目录下控制Jenkins

# 启动 含后台信息打印
docker compose up
# 启动 不含后台信息打印
docker compose up -d
# 停止
docker compose down
# 重启
docker compose restart
# 查看日志
docker compose logs

 7、启动后访问端口进入Jenkins的网址,从后台或者日志文件中获取到验证码,进行访问管理员账户

posted on 2024-11-20 14:15  YamaNogi  阅读(1)  评论(0编辑  收藏  举报