公司动态
Docker 搭建 Jenkins 服务
1. Docker 搭建 Jenkins 服务Jenkins 是一种持续集成的工具提供了一个开放易用的软件平台用于监控持续重复的工作。1. Jenkins 镜像查找 Jenkins 镜像# 查找 Jenkins 镜像 docker search jenkins在线拉取 Jenkins 镜像# 在线拉取 Jenkins 镜像 docker pull jenkins/jenkins:version查看镜像# 查看镜像 docker images2. 启动容器创建本地挂载目录# 创建本地挂载目录 mkdir -p /home/${user}/jenkins/jenkins_var # 给挂载目录最高权限 chmod -R 777 /home/${user}/jenkins/jenkins_var执行命令docker run -d \ -p 8880:8080 \ --name myjenkins \ -v /home/ubuntu/jenkins/jenkins_var:/var/jenkins_home \ --restarton-failure \ jenkins/jenkins:version命令解释-d守护模式-uroot使用 root 身份进入容器推荐加上避免容器内执行某些命令时报权限错误-p主机 8880 端口映射容器的 8080 端口后面访问 jenkins 直接访问主机 ip 就行了不需要加 8080 端口-v目录映射--name自定义一个容器名称查看容器是否运行# 查看容器是否运行 docker ps3. 解锁 Jenkins浏览器访问 Jenkinshttp://192.168.22.8880查看密码# 进入 jenkins 终端 docker exec -it -uroot myjenkins bash # 查看密码 cat /var/jenkins_home/secrets/initialAdminPassword2. Jenkins 常用插件的安装使用 Jenkins 完成自动化的持续集成需要安装自动化测试的相关插件。1. 在线安装1. 安装 git 插件2. 安装 SSH 插件安装完成后还需要配置启用 SSH Server先进入安全配置3. 安装邮件发送插件4. 安装 Allure 报告插件5. 安装 HTML 插件2. 离线安装在线安装会自动下载插件的相关依赖并安装而离线安装需要手动把所有的依赖包都下载好才能安装。插件下载地址https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/https://mirror.xmission.com/jenkins/plugins/插件下载完成后进行安装3. Jenkins 添加子节点节点是 Jenkins 任务执行的具体环境通常在安装 Jenkins 这台服务器默认是一个主节点其它相对于这台安装 Jenkins 的服务器都称为从节点。1. 配置原因同一时间需要多台机器执行 Jenkins 任务多态服务器都需要纳入到 Jenkins 管理的节点里才可以通过 Jenkins 管理。不同的 Jenkins 任务要求的操作环境不同有的需要 windows有的需要 IOS有的需要 Linux为了满足任务执行需求需要准备不同操作系统的节点。2. 前置准备准备一台物理机要求可以和主节点通信因为节点需要 java 环境需要提前安装 jdk开启从节点的 SSH 服务远程访问权限以 window 系统为例1. 安装 OpenSSH找到 OpenSSH 进行添加2. 开启服务以管理员权限运行 cmd执行命令net start sshd3. 设置开机自启按下 【win】 R输入 【service.msc】搜索 【OpenSSH SSH Server】服务右键【属性】将启动类型改为自动4. 验证 SSH 是否开启查看当前用户在主节点上通过 ssh 远程连接从节点ssh 26490192.168.22.1如果这里使用的是微软账号密码是没办法连接的可以考虑再创建一个账号3. Jenkins 添加子节点4. 节点配置windows 目录一定要创建在 C 盘因为 Jenkins 默认访问的是 C 盘目录配置启动方式选择 SSH进行凭证设置查看子节点状态4. Jenkins 新建项目1. 新建 Item2. 项目运行设置限制项目运行节点创建新的凭证填写 gitlab 仓库地址选择用户选择分支配置触发设置Jenkins 的定时任务用的是 crontab 语法* * * * * 第一颗*表示分钟取值0~59 第二颗*表示小时取值0~23 第三颗*表示一个月的第几天取值1~31 第四颗*表示第几月取值1~12 第五颗*表示一周中的第几天取值0~7其中0和7代表的都是周日构建配置配置项目运行的命令行设置完成之后点击保存3. 立即构建查看 构建详情查看控制台输出5. Jenkins 展示自动化测试报告1. 创建全局的 Allure Commandline名字可以自定义要选择版本和保存2. 添加构建后步骤配置测试数据保存的位置3. 报告展示构建完成后报告可正常展示6. Jenkins 自动发送邮件1. 设置 Jenkins 地址和管理员邮箱2. 设置发件人消息增加凭证QQ邮箱 生成授权码3. 构建任务增加构建后操作设置收件人设置内容默认内容h1centerfont以下是Jenkins自动发送的邮件请勿回复/fontcenter/h1 h3centerfont colorredallure报告在线查看or下载allurereport.zip用firefox离线查看测试用例见附件/fontcenter/h3 br hr br 项目描述: ${JOB_DESCRIPTION}br br hr 项目名称: $PROJECT_NAMEbr 构建编号: $BUILD_NUMBERbr 构建状态: $BUILD_STATUSbr 触发原因: ${CAUSE}br 构建地址: A HREF${BUILD_URL}${BUILD_URL}/Abr 构建日志地址: A HREF${BUILD_URL}console${BUILD_URL}console/Abr 系统allure测试报告: A HREF${PROJECT_URL}${BUILD_NUMBER}/allure${PROJECT_URL}${BUILD_NUMBER}/allure/Abr hr ${JELLY_SCRIPT}设置邮件发送时机4. 测试