Docker搭建Jenkins持续集成

这篇具有很好参考价值的文章主要介绍了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 jenkins,docker,jenkins,ci/cd

 一、安装Docker

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

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

docker jenkins,docker,jenkins,ci/cd

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

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

docker jenkins,docker,jenkins,ci/cd

 1.3、添加清华软件源

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

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

docker jenkins,docker,jenkins,ci/cd

 1.4、更新yum缓存

sudo yum makecache

docker jenkins,docker,jenkins,ci/cd

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

会较慢,耐心等待

sudo yum -y install docker-ce

docker jenkins,docker,jenkins,ci/cd

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

docker jenkins,docker,jenkins,ci/cd

 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了

docker jenkins,docker,jenkins,ci/cd

 三、安装allure

3.1、安装allure

        3.1.1、通过wget下载

# 下载
wget https://github.com/allure-framework/allure2/releases/download/2.22.1/allure-2.22.1.zip

# 解压
unzip allure-2.22.1.zip

# 授权
mv allure-2.22.1 allure
chmod -R 777 allure

注意:下载可能不成功

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

https://github.com/allure-framework/allure2/releaseshttps://github.com/allure-framework/allure2/releases/download/2.22.1/allure-2.22.1.zip

 3.1.3、上传至服务器

#将你下载好的文件上传至linux中

docker cp 你上传至linux中的allure-2.22.1.zip位置 容器名称:需要复制到容器内的那个位置



#注意可能容器中权限不够
#修改权限 chmod 777 目的地文件夹

chmod 777 usr/local/

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

3.2、配置allure和Python环境变量

# 配置环境变量
#PATH=是你allure的路径
#PATH=是你python的路径
cat >> /root/.bashrc << "EOF" 
export PATH=/var/jenkins_home/allure/bin:$PATH 
export PATH=/var/jenkins_home/python3/bin:$PATH 
EOF
# 配置文件生效
source /root/.bashrc
allure --version
python3 --version

docker jenkins,docker,jenkins,ci/cd

3.3、配置JDK环境变量 

cat >> /root/.bashrc<< "EOF" 
export PATH=$JAVA_HOME/bin:$PATH 
EOF
source /root/.bashrc
java --version

docker jenkins,docker,jenkins,ci/cd

四、配置Jenkins 

4.1、配置镜像加速

#进入jenkins
cd /var/jenkins_home

#编辑jenkins文件
vi hudson.model.UpdateCenter.xml




将url地址改为下面的,不然后面安装jenkins插件很慢 

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

docker jenkins,docker,jenkins,ci/cd

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

cat /var/jenkins_home/secrets/initialAdminPassword

docker jenkins,docker,jenkins,ci/cd

 4.3、选择推荐插件安装

耐心等待,有安装失败的不用管,直接继续

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

 4.4、安装Gitee、Allure插件

我的代码在gitee存放

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

 安装完插件需要使用docker restart命令重启jenkins容器

六、Gitee配置

5.1、系统配置

docker jenkins,docker,jenkins,ci/cd

5.2、 找到Gitee相关配置 

docker jenkins,docker,jenkins,ci/cd

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

docker jenkins,docker,jenkins,ci/cd

浏览器访问该地址,生成新令牌:https://gitee.com/profile/personal_access_tokens 

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

 docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

六、 新建项目,构建项目

6.1、构建项目

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

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

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cddocker jenkins,docker,jenkins,ci/cd

 点击生成密码,复制

docker jenkins,docker,jenkins,ci/cd

 进入gitee的WebHooks界面,添加WebHook

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

 点击添加后,这个报错是因为我是局域网,百度搜索IP查询,将上面的IP重新换为百度查询的公网IP,再次点击添加就好了。但是要注意换地方后这个IP会变的,可能需要重新在这里配置。

docker jenkins,docker,jenkins,ci/cd

点击保存  

docker jenkins,docker,jenkins,ci/cd

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

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd

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

cd /var/jenkins_home/workspace/api-auto-httprunner

pip3 install  -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

# 如果找不到pip命令,安装下
apt -y install python3-pip

docker jenkins,docker,jenkins,ci/cd

# 注意如果你想手动在服务器运行代码,需要指定你的Python环境地址安装库
pip3 install --target=/var/jenkins_home/python3/lib/python3.9/site-packages -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/

注意:--target指定的是之前创建Python环境的目录,我们需要将库安装在此目录下。因为我们的Python环境使用的是该路径,如果只是执行pip3 install的话,会将库装在全局环境,但我们的Python环境又使用的不是全局环境,执行Python代码时会报错,找不到库。

6.5、jenkins配置shell,执行程序

docker jenkins,docker,jenkins,ci/cd

 七、项目中配置Allure

docker jenkins,docker,jenkins,ci/cd

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

docker jenkins,docker,jenkins,ci/cd

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

docker jenkins,docker,jenkins,ci/cd

 注意上面的两个path路径要和项目中的保持一致

docker jenkins,docker,jenkins,ci/cd

全局配置Allure Commandline

  • 在系统管理--全局工具配置中配置

  • 点击应用、点击保存 

docker jenkins,docker,jenkins,ci/cd

 再次构建项目,查看Allure报告

docker jenkins,docker,jenkins,ci/cd

docker jenkins,docker,jenkins,ci/cd文章来源地址https://www.toymoban.com/news/detail-822888.html

到了这里,关于Docker搭建Jenkins持续集成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【持续集成CI/持续部署CD】六、Docker Compose构建CI全流程

    1. 创建宿主机挂载目录并赋权 2. 新建 Jenkins+Sonar 安装脚本 jenkins-compose.yml 脚本,这里的 Jenkins 使用的是 Docker 官方推荐的镜像 jenkinsci/blueocean,在实际使用中发现,即使不修改插件下载地址,也可以下载插件,所以比较推荐这个镜像。 3. 在 jenkins-compose.yml 文件所在目录下执行

    2024年02月10日
    浏览(52)
  • 基于Docker+Jenkins+Gitl搭建持续集成环境(部分关键笔记)

    Jenkins 访问地址: ip地址:10000 查看密码 问题 jenkins升级问题 jenkins时区设置问题 配置插件更新代理 安装WebHooks并启用 配置Jenkins参数 解决jenkins安装插件报错: An error occurred during installation: No such plugin: cloudbees-folder Index of /jenkins/plugins/skip-certificate-check/latest/ | 清华大学开源软件

    2024年02月10日
    浏览(41)
  • 【CI/CD】基于 Jenkins+Docker+Git 的简单 CI 流程实践(上)

    在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是 持续集成 及 持续交付、部署 。在此,我们在京东云上以一个案例简单实践下 CI 流程。 1.1 CI/CD 持续集成 (Continuous Integration,

    2024年02月13日
    浏览(53)
  • Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)

    目录 涉及内容: 一、CICD服务器环境搭建 1、docker 环境安装 (1)、拉取镜像,启动并设置开机自启 (2)、配置docker加速器 2、安装并配置GitLab (1)、创建共享卷目录 (2)、创建 gitlab 容器 (3)、关闭容器修改配置文件 (4)、修改完配置文件之后。直接启动容器 (5)、相关

    2024年03月15日
    浏览(71)
  • jenkins+docker集成harbor实现可持续集成

    目录 一、前言 二、Harbor介绍 2.1 什么是Harbor 2.1.1 Harbor架构图 2.2 Harbor 特征 2.3 Harbor 核心组件 2.4 Harbor使用场景 三、Harbor部署 3.1 安装docker compose 3.1.1 安装方式一 3.2 基于python3 pip安装docker compose 3.2.1 安装python3 3.2.2 安装python-pip3并升级 3.2.3 执行命令安装 docker-compose 3.2.4 查看d

    2024年04月15日
    浏览(36)
  • Jenkins+Docker+SpringCloud微服务持续集成

    开发人员每天把代码提交到Gitlab代码仓库 Jenkins从Gitlab中拉取项目源码,编译并打成Jar包,然后构建成Docker镜像,将镜像上传到Harbor私有仓库 Jenkins发送SSH远程命令,让生产部署服务器到Harbor私有仓库拉取镜像到本地,然后创建容器 最后,用户可以访问到容器 服务器列表 服务

    2024年02月13日
    浏览(45)
  • DevOps-Jenkins-CI持续集成操作

    创建个web项目 我这里直接用Spring Web自动生成的demos 启动项目,访问展示如下默认页面信息 在项目下新建docker目录,新增Dockerfile、docker-compose.yml文件 Dockerfile文件,将mytest.jar 复制到容器的/usr/local/目录下,在/usr/local执行命令java -jar mytest.jar docker-compose.yml文件,当前目录以D

    2024年03月13日
    浏览(54)
  • 基于Jenkins实现Docker应用的持续集成与部署

    1. 服务器部署安装有docker 在docker应用开发中最常见的就是开发Dockerfile文件,可以使用代码仓库来管理它。 而在企业私有开发环境中是无法访问公有代码仓库(如Github)的。这时可以搭建私有代码仓库。 安装软件 sudo yum install -y subversion mod_dav_svn 创建svn仓库 sudo mkdir -p /srv/s

    2023年04月20日
    浏览(45)
  • SpringBoot+Docker+Git+Jenkins实现简易的持续集成和持续部署

    努力了这么久,但凡有点儿天赋,也该有些成功的迹象了。 本篇文章引导你使用 Jenkins 部署 SpringBoot 项目,同时使用 Docker 和 Git 实现简单的持续集成和持续部署。(项目地址:sso-merryyou) 流程图如下: push 代码到 Github 触发 WebHook 。(因网络原因,本篇使用gitee) Jenkins 从仓库拉去

    2024年02月21日
    浏览(42)
  • Jenkins+Docker+SpringCloud微服务持续集成之集群部署

      idea中修改注册中心eureka的配置,单节点换成集群   在启动微服务的时候,加入参数: spring.profiles.active 来读取对应的配置 网关服务配置   权限管理配置   业务模块配置       该插件可以支持多选框         逗号必须得是英文,否则出错       循环测试代码检查      

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包