Docker搭建Jenkins持续集成

目录

注意

前提条件

 一、安装Docker

1.1、检查并清楚系统残余项,并安装Docker环境

 1.2、安装下载Docker依赖的工具

 1.3、添加清华软件源

 1.4、更新yum缓存

 1.5、安装Docker(CE-社区版)

1.6、 启动Docker

1.7、Docker设置开机自启

二、下载Jenkins镜像

 2.1、挂载目录

2.2、启动镜像

2.3、访问Jenkins

 2.4、进入容器

2.5、容器内安装Python3环境

2.6、make编译安装

2.7、添加软连接

 三、安装allure

3.1、安装allure

        3.1.1、通过wget下载

3.1.2、手动下载(下载到宿主机上)

 3.1.3、上传至服务器

3.2、配置allure和Python环境变量

3.3、配置JDK环境变量 

四、配置Jenkins 

4.1、配置镜像加速

 4.2、查看登录密码,登录Jenkins

​编辑 4.3、选择推荐插件安装

 4.4、安装Gitee、Allure插件

六、Gitee配置

5.1、系统配置

5.2、 找到Gitee相关配置 

5.3、 下面的令牌去gitee生成,然后再重新填写。

六、 新建项目,构建项目

6.1、构建项目

 6.2、配置gitee webhook,上图中的URL是配置webhook的地址

6.3、构建一次,查看项目路径

 6.4、docker进入到这个路径,然后安装依赖包

6.5、jenkins配置shell,执行程序

​ 七、项目中配置Allure

7.1、 report/tmp是allure生成的json文件路径

7.2、report/html是allure生成的html报告路径 


 

注意

                                        我用的是centos7 

前提条件

Docker要求Centos系统内核的版本高于3.10,通过以下命令验证

uname -r

 一、安装Docker

1.1、检查并清楚系统残余项,并安装Docker环境

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

 1.2、安装下载Docker依赖的工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

 1.3、添加清华软件源

后面每个软件都会先从阿里云下载,如果仓库没有,则回去docker.hub下载。

# 清华(你也可以添加其他源)
sudo yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

 1.4、更新yum缓存

sudo yum makecache

 1.5、安装Docker(CE-社区版)

会较慢,耐心等待

sudo yum -y install docker-ce

1.6、 启动Docker

systemctl start docker

1.7、Docker设置开机自启

systemctl enable docker

二、下载Jenkins镜像

docker pull jenkins/jenkins:2.346.3

该版本为jdk11

 2.1、挂载目录

mkdir -p /home/dajun/jenkins_node

# 授权
chmod -R 777 /home/dajun/jenkins_node

2.2、启动镜像

docker run -u root -d -p 8080:8080 --name jenkins1 -e LANG=C.UTF-8 -v /home/dajun/jenkins_node:/var/jenkins_home  jenkins/jenkins:2.346.3

2.3、访问Jenkins

注意写你的ip地址

ip:8080

 2.4、进入容器

docker exec -it -u root jenkins1 bash

2.5、容器内安装Python3环境

我在容器内查看系统是debian的,所以使用apt命令。centos用的是yum命令

# 安装wget。如果是centos的,使用yum install wget安装
apt-get install wget

# 进入jenkins_home目录
cd /var/jenkins_home/

# 创建python存放路径
mkdir python3
cd python3/


# 下载python3
wget  http://npm.taobao.org/mirrors/python/3.9.10/Python-3.9.10.tgz

# 解压文件目录
tar -zxvf Python-3.9.10.tgz

# 查看解压后的文件
ls

# 更改解压后文件包名(可选项)
mv Python-3.9.10 py3.9.10

2.6、make编译安装

# 分别执行以下4条命令

cd py3.9.10

./configure --prefix=/var/jenkins_home/python3 --with-ssl

make


make install

2.7、添加软连接

添加python3软链接
ln -s /var/jenkins_home/python3/bin/python3.9 /usr/bin/python3

添加pip3软链接
ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3

python3命令就可以进入python了

 三、安装allure

3.1、安装allure

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
非常抱歉,但是我无法为您提供实际的代码或详细步骤。我可以给您一个大致的指导方向,帮助您开始搭建这样的环境。请注意,这只是一个简单的概述,具体的步骤可能会因您的具体需求而有所不同。在开始之前,请确保您已经安装了Docker并且具备一定的Linux基础知识。 1. 安装Docker:根据您的Linux发行版,安装Docker并确保其正确运行。 2. 创建Jenkins容器:使用Docker命令创建一个Jenkins容器,并指定端口映射以及其他配置参数。例如: ``` docker run -d -p 8080:8080 -p 50000:50000 --name jenkins jenkins/jenkins:lts ``` 这将在本地主机上启动一个Jenkins容器,并将Jenkins的Web界面映射到主机的8080端口。 3. 安装Allure:在Jenkins容器中安装Allure插件。打开Jenkins的Web界面,在“管理插件”中搜索并安装Allure插件。 4. 安装JDK:在Jenkins容器中安装JDK。您可以使用Dockerfile来自定义Jenkins容器,并在其中安装JDK。例如: ``` FROM jenkins/jenkins:lts USER root RUN apt-get update && apt-get install -y openjdk-11-jdk USER jenkins ``` 然后使用Docker命令构建并运行该容器。 5. 安装Python和Pytest:在Jenkins容器中安装Python和Pytest。您可以使用Jenkins的插件管理界面来安装相关的插件,例如Python插件和Pytest插件。 6. 配置Gitee集成:在Jenkins的Web界面中,配置Gitee集成。您可以使用Gitee插件来实现与Gitee的集成,例如拉取代码、触发构建等。 这只是一个大致的指导方向,具体的步骤和配置可能会因您的具体需求而有所不同。请参考相关文档和教程以获取更详细的信息。希望对您有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值