基于Docker环境下的Jenkins搭建及使用

目录

       前言:

  Docker下安装Jenkins

  启动Jenkins

  Jenkins插件下载

  配置Jenkins

  修改Jenkins时间

  配置Python3环境

  配置HTML报告/Allure报告

  Allure报告配置

  简单使用-实例构建

  参数化构建

  构建后操作

  配置成功

  控制台输出

  Allure报告查看

  HTML报告查看


       前言:

  Jenkins是一个广泛使用的开源的自动化构建工具,它提供了持续集成和持续交付的支持,为开发人员提供了一个简单易用的平台,可以进行构建、测试、部署等操作。而在Docker环境下搭建Jenkins,可以更方便、更高效地使用Jenkins,能够快速部署、管理、升级Jenkins。

  Docker作为目前作为业内最火的一个容器解决方案之一,通过将两者结合,从而实现服务的轻量化,并通过Docker管理Jenkins的资源。下面通过Docker部署Jenkins、Jenkins配置以及实例构建,讲述Jenkins的基本使用。

  Docker下安装Jenkins

  注:因为Jenkins容器里的用户是Jenkins,而主机用户不是Jenkins,就算是root也一样会报错:/var/jenkins_home/copy_reference_file.log: Permission denied,这个时候就需要在主机上面给主机地址赋予访问Jenkins容器的权限,Jenkins内部用的是uid 1000的user。

  -privileged=true让容器具有root权限,便于进入容器

  -p 9090:8080指定主机9090端口映射到Jenkins容器的8080端口(Jenkins的web访问端口)

  -v /home/jenkins:/var/jenkins_home容器/var/jenkins_home路径挂载到宿主机/home/jenkins路径

  启动Jenkins

  密码地址

  容器内:/var/jenkins_home/secrets/initialAdminPassword

  宿主机:/home/jenkins/secrets/initialAdminPassword

  进入插件下载页面,下载插件:

  Jenkins插件下载

  再进入插件下载管理页面http://ip:9090/pluginManager/advanced,使用https://cdn.jsdelivr.net/gh/jenkins-zh/update-center-mirror/tsinghua/current/update-center.json替换原来的json。

  配置Jenkins

  修改Jenkins时间

  查看宿主机系统时间:

date -R

  进入Jenkins容器查看时间:

docker exec -it -u root 容器id /bin/bash # 进入容器
date -R # 查看容器内时间
echo Asia/Shanghai >/etc/timezone # 容器内创建Asia时区文件
docker cp /usr/share/zoneinfo/Asia/Shanghai 容器id:/etc/localtime  # 退出容器并复制宿主机中localtime到容器内<
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值