通过docker-compose搭建jenkins

通过docker-compose搭建jenkins

1.下载jenkins镜像

sudo docker pull docker.io/jenkins/jenkins

2.创建工作目录

创建文件夹作为maven的工作目录

mkdir /home/jenkins_home
cd /home/jenkins_home

3.安装其他依赖

安装jdk/Maven/Git,并记录其工作目录

3.创建docker-compose.yml文件

文件内容:

version: '3.5'
services:
  jenkins:
    restart: always
    image: jenkins/jenkins
    container_name: jenkins
    ports:
      # 发布端口
      - 9095:8080
      # 基于 JNLP 的 Jenkins 代理通过 TCP 端口 50000 与 Jenkins master 进行通信
      - 50000:50000
    environment:
      TZ: Asia/Shanghai
    volumes:
      - /home/jenkins_home:/var/jenkins_home
      - /home/maven_home/apache-maven-3.8.5:/var/maven
      - /home/java/jdk1.8:/var/jdk
      - /usr/bin/git:/var/git

volumes为挂载数据卷
格式:- source路径:容器内路径
其中/home/maven_home/apache-maven-3.8.5为maven的安装路径
/home/java/jdk1.8为jdk的安装路径
/usr/bin/git为git的安装路径

4.启动jenkins容器

执行命令

sudo docker-compose up -d

查看启动日志

sudo docker logs -f jenkins

如果出现报错:

Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied

需要执行以下命令

chown -R 1000:1000 /home/jenkins_home/

重新启动jenkins

docker-compose up --detach --build jenkins

5.访问jenkins

地址:http://ip:9095/

首次进入需要密码,获取密码方式(容器内执行,也可以通过挂载的卷查询)

cat /var/jenkins_home/secrets/initialAdminPassword

6.配置maven和jdk

不使用自动安装,相关路径为yml文件中挂载的容器内路径
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值