Jenkins持续集成参考-创新互联

一、 jenkins下载以及JDK环境准备

站在用户的角度思考问题,与客户深入沟通,找到房山网站设计与房山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站设计、企业官网、英文网站、手机端网站、网站推广、域名与空间、网站空间、企业邮箱。业务覆盖房山地区。

1. jenkins官网下载地址:Jenkins download and deployment 

Jdk的下载地址:Java Downloads | Oracle

jenkins项目有两条发布线,分别是LTS长期支持版(或稳定版)和每周更新版(最新版)。建议选择LTS长期支持版,下载通用java项目war包。

2.下载jdk17左右版本并安装,安装后配置jdk的环境变量。

(1)JDK的安装以及环境变量的配置:

安装JDK:注意包括了JDK和JRE两个部分

环境变量:

我的电脑右键属性-->高级系统设置-->高级-->环境变量-->系统变量:

1、新建:

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.8.0_211   (jdk的安装路径)

2、新建:

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;     (固定的)

3、编辑PATH,在最前面添加:(特别特别注意:)

%JAVA_HOME%\bin;       (固定的)

环境验证:

在Dos窗口输入:java -version和javac

二、jenkins安装

1.安装jenkins方式:

(1) 把jenkins.war包放入到C:/jenkins文件夹中,

(2)设置环境变量:增加JENKINS_HOME变量,如下:JENKINS_HOME:C:\jenkins

(3)下载startjenkins.bat文件放入到C:/jenkins文件夹中,可修改端口号

双击startjenkins.bat文件出现:jenkins is fully up and runing说明启动成功jenkins了。

@echo off cd /d %JENKINS_HOME% java -jar jenkins.war --httpPort=9090 pause

2.在浏览器中访问jenkins项目:http://localhost:9090/jenkins

出现解锁 Jenkins界面,说明jenkins项目搭建完成,这里需要输入管理员密码。如下图:

上图中有提示:管理员密码在:C:\jenkins\secrets\initialAdminPassword 

打开此文件获得密码并输入密码,第一种安装方式点击”继续”按钮后如出现如下图的报错信息:这是jenkins的一个Bug,

解决方案是:通过地址 http://localhost:9090访问jenkins项目即可。

如没有报错则进入下图:

点击:【选择插件来安装】(选择【安装推荐的插件】也可以),根据笔者的经验选择【选择插件来安装】安装插件顺利些,选择后出现如下默认插件安装界面。

这个页面会默认选中安装一些插件,直接点击”安装”按钮,安装所有推荐的插件。

等待所有插件安装完成(耐心等待1个小时)。安装插件的时候,会有一些插件安装失败(如上图的X),这些插件的安装是有前置条件的,等安装结束后,按右下角“重试”,继续安装,之前失败的插件就都能安装了。安装完成后,点击“继续”按钮

输入用户名:admin,密码:123456,确认密码:123456,全名:admin,电子邮件地址后点“保存并完成”按钮

点击“保存并完成”出现下图表示jenkins已经配置完成。点击[开始使用jenkins]登录。

安装完成后把jenkins.war和startjenkins.bat文件都放入到C:/jenkins文件夹中,再次双击

startjenkins.bat启动文件。双击

startjenkins.bat就可以启动jenkins了

3.认识Jenkins目录及相关插件

主要目录:

jobs:作业(项目),构建作业的配置细节以及运行作业的数据和产物

logs:日志文件

nodes:节点配置

plugins:插件文件夹

secrets 存放秘钥

updates:存放更新的插件

workspace 默认的工作空间

相关插件

Groovy:解决自动化测试报告样式丢失的插件

Email Extension Plugin 集成email电子邮件

Zentimestamp 集成时间和日期插件

RobotFramework 集成RF

HTML Publisher plugin 集成HTML报告

Allure Jenkins Plugin 集成Allue报告

DingTalk 钉钉

Qy Wechat Notification Plugin 企微

三.Jenkins创建新的job

1.点击新建item

2.新建项目-项目配置

  1. 自定义工作空间

3.构建

F:\ui_frame20221104\venv\Scripts\python.exe main.py

4.构建后查看日志

四.持续集成allure/邮箱/企业微信/钉钉

4.1持续集成allure

1.allure安装配置

下载网址(allure官网):http://allure.qatools.ru/

2.allure安装及环境配置

-将刚才下载的文件解压到你用于存放它的位置(不建议放置于主机盘(一般是C:\),在这里我存放在了D:\allure)中

·解压完成后,进入文件夹bin中

-选择环境变量,在系统变量中的Path将刚刚bin文件夹所在的目录复制进去并保存,完成配置

win+r,输入cmd,打开命令提示符,输入allure --version

C:\Users\Wl'z>allure --version 2.13.7

3.Jenkins安装allure插件

4.配置allure

  1. 点击全局工具配置

  1. 找到allure配置,在最下方

  1. 配置

注意不要下载最新版

配置完成后保存

  1. 在项目中使用allure
  • 进入项目

  • 配置详情

配置临时报告路径

配置HTML报告生成路径

Build step 'Allure Report' changed build result to UNSTABLE, 构建成功Alure report将构建标记为不稳定

存在执行失败的测试用例时,构建后操作 - Allure Report将构建标记为不稳定; 不存在失败的测试用例则不会标记为不稳定(不需理会)

4.2持续集成企微/钉钉

1.安装Jenkins插件

Qy Wechat Notification Plugin

2.企微配置

提前建立企微群聊,添加机器人

https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=48e768a4-2e3c-4531-82e0-5322dc7143fe

3.配置详情

进入系统配置

4.项目中使用企微

钉钉构建与企微一致,添加机器人。填写web hook地址

4.3持续集成邮箱发送

1.进入邮箱,开启POP3/SMTP服务

BBKEGZIXXRUCVDDK

2.邮件配置

注意Use SSL qq邮箱需要选择,163邮箱不需要

标题 【构建通知】:$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS! #正文${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志

本邮件由系统自动发出,无需回复!
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息
构建结果 - ${BUILD_STATUS}

构建信息
  • 项目名称 : ${PROJECT_NAME}
  • 构建编号 : 第${BUILD_NUMBER}次构建
  • 触发原因: ${CAUSE}
  • 构建状态: ${BUILD_STATUS}
  • 构建日志: ${BUILD_URL}console
  • 构建 Url : ${BUILD_URL}
  • 工作目录 : ${PROJECT_URL}ws
  • 项目 Url : ${PROJECT_URL}
失败用例
$FAILED_TESTS
最近提交(#$SVN_REVISION)
    ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
  • %d [%a] %m
  • "}
详细提交: ${PROJECT_URL}changes

3.在项目中构建

五.定时任务

示例:

# 每十五分钟(可能在 :07, :22, :37, :52): H/15 * * * * # 每小时前半段每十分钟一次(3 次,可能在 :04, :14, :24): H(0-29)/10 * * * * # 每两小时一次,每两个小时一次,从上午 9 点 45 分开始,到每个工作日下午 3 点 45 分结束,每小时 45 分钟: 45 9-16/2 * * 1-5 # 每个工作日上午 8 点到下午 4 点之间每两小时一次(可能在上午 9:38、上午 11:38、下午 1:38、下午 3:38): HH(8-15)/2 * * 1-5 # 除 12 月外,每月 1 日和 15 日每天一次: HH 1,15 1-11 *

六.Git版本控制持续集成

1.Pycharm git配置

本地要先安装好git

2.gitee配置

需要在插件下载Gitee

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享名称:Jenkins持续集成参考-创新互联
文章地址:http://ybzwz.com/article/dphjoc.html