目录[-]

目录:

  • 环境配置
  • Jenkins 下载、安装、部署流程
  • Jenkisn 异常处理
  • Jenkins 配置

————

第一步:环境配置

 

1、Jenkins 安装需要配置 Java 环境:java17 版本下载地址:

https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

https://download.oracle.com/java/17/archive/jdk-17.0.12_windows-x64_bin.msi

2、下载后,缺少了 jre 文件夹,需单独创建,在该文件目录下,进入 Powershell 环境,输入如下命令

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

3、编辑环境变量

  1. 新建JAVA_HOME,值是:D:\Java\jdk-17
  2. path目录,添加一条:%JAVA_HOME%\bin
  3. 同上,添加一条:%JAVA_HOME%\jre\bin

4、验证安装

输入javajavac -version,没有报错且返回正常值,证明JAVA环境配置正确

————

第二步:Jenkins 下载、安装、部署流程

 

1、下载Jenkins并搭建环境

 

Jenkins下载地址:https://www.jenkins.io/download/    选择windows版本,下载后的文件为:jenkins.msi

安装软件

安装完毕后,默认Jenkins打开链接是http://www.localhost:8080

————

第三步:Jenkisn 异常处理

 

问题1:如果 Jenkins 无法启动

  • 可能是接口占用,其他应用程序占用8000端口,可更改端口到8080,如:http://127.0.0.1:8080/
  • 打开运行窗口,输入 services.msc ,查看应用,如下图,证明 Jenkins 服务已开启
  • 查看端口占用 cmd输入:netstat -ano | findstr "8080" Listening 的数字就是应用程序PID
  • 接着输入 tasklist | findstr "7248" 查看是哪个应用程序占用了端口,可以考虑关闭占用的应用程序

————

第四步:Jenkins 配置

 

1.第一次进入,需要一个账号名和密码,默认用户名是admin,后续如果忘了账号名密码,要重置账号名密码怎么办?

找到路径:C:\ProgramData\Jenkins\.jenkins  修改 config.xml 文件里的 <useSecurity>true</useSecurity> 其中true改成false,重启 Jenkins 服务,那么下次进入页面时,会直接进入页面,不用再输入账号密码

2.进入页面后,到这里添加/修改已有用户名和密码:http://127.0.0.1:8080/manage/securityRealm/  

3.选择左侧默认选项,安装插件

4.后续有想要添加或升级的插件,可在manage页,找到Plugins,进入页面后搜索对应插件升级

5.如果还没有想要的插件,可以去:https://plugins.jenkins.io/  搜索对应的插件,下载到本地后,拖拽进去

6.如果在下载/安装插件过程失败,也很常见,可能是网络不稳定造成的,如果解决不了,就去单独下载插件,再从本地上传

————

下面进入正题,Jenkins 环境已经配置完成,接下来配置 JDK、Allure

1.回到manage页面,点击 Tools,将本地 JDK 路径填写进去

2.同样的,配置 Allure

3.如果需要继承 CI,就配置 Github 路径,没有就不需要了

 4.回到 Jenkins 首页,新建一个 FreeStyle 的项目

5.比如项目名,取名:demo,进入项目后的页面如下,它会在本地,Jenkins 特定的目录,新建一个 demo 目录

6.将 python 工程放在对应根目录下,添加执行语句,这么写,就从 demo 根目录获取可执行文件

7.再添加一个构建后操作,这个路径,采用的相对路径,记得上一步的 demo 根目录吧,就是在根目录基础上的下级目录

8.通过 Jenkins 运行一次,结果如下

9.配置定时器,定时器的作用就是定时触发,当 Jenkins 布置在服务器上,会定时运行某些任务,比如很多的跨天运算,都是通过定时器实现

5个字段组成, 分钟、小时、数字、月、日期

常用:

# 每十五分钟触发一次

H/15 * * * *

# 每个小时的前半小时,每十分钟1次

H(0-29)/10 * * * *

# 每天一次,每月的1日和15日,除了12月

H H 1,15 1-11 *

# 每个工作日的上午8点到下午4点之间,每2个小时有一个时间点

H H(8—15)/2 * * 1-5

10.邮件发送(当 Jenkins 运行完毕后,将生成的测试报告,通过邮件形式发送给其他人),添加构建后操作

11.配置 System 环境变量

来到路径:http://127.0.0.1:8080/manage/configure ,也就是如下页面,可以得到 Jenkins 的根目录

添加系统管理员邮件地址,注意,这个地址是“发件人”

向下找到Extended E-mail Notification,添加配置,包括STMP服务器的域名、端口号等

发送报告格式、默认“收件人”邮箱(列表形式,用逗号隔开多个收件人)

Default Content粘贴下面一段

${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志

以下是Jenkins自动发送的邮件,请勿回复!

本邮件为${PROJECT_NAME }项目构建信息
构建结果 - ${BUILD_STATUS}

构建信息

失败用例


$FAILED_TESTS

最近提交(#$GIT_REVISION)


  • ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="
  • %d [%a] %m
  • "}

详细提交: ${PROJECT_URL}changes

勾选 Enable Debug Mode,显示所有的构建信息,在控制台输出时方便找到错误信息

邮件通知,填写下述内容,这里的密码,指的是16位授权码,不是邮件密码

通过发送测试邮件测试配置

输入收件邮件并点击按钮,就可以验证配置是否正确,但如果还收不到邮件,可能是配置错误

END