Gitee + Jenkins

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gitee + Jenkins相关的知识,希望对你有一定的参考价值。

一、Jenkis的准备

 

1、安装Jenkins

有一键安装包(网盘有安装包)。

.jenkins 这个文件必须要放在C:\\Users\\用户名这个目录下

 

2、打开Jenkins

在安装Jenkins路径位置输入cmd,打开命令窗口。

输入命令:java -jar jenkins.war --httpPort=8090   这里的8090是端口号,没被占用的即可

 

 Jenkins服务启动后,在浏览器输入 http://localhost:8090 打开Jenkins。用户名/密码=admin/admin

 

 

二、Gitee关联Jenkins

1、简单关联

步骤1、在Jenkins新建Item:Jenkins的左侧菜单栏找到“新建Item”

 

 步骤2、输入任务名称,选择Freestyle project,点击【确认】按钮。

  目前Freestyle project已经够用了,其他有时间再研究

 

 步骤3、上一步跳转到新的页面,点击“源码管理”,如果代码在本地,默认选项“无”,这里我们用Git举例

 

 

 

 步骤4、把gitee的仓库链接复制到Repository URL,Credentials是gitee的登录信息,第一次使用,要在【添加】那里填写资料。填写用户名和密码为gitee的登录用户名和密码,描述为别名。添加后就可以在Credentials的下拉表找到了。

 

 

 

 

 

步骤5、暂时不考虑分支,其他设置先不设,点击保存。新建Item成功

步骤6、点击左侧菜单的 Build Now(立即构建),将运行这个item,运行完后,在本地可以查看两个地方

 

 步骤7、查看结果

查看地方1:C:\\Users\\ZH000\\.jenkins\\jobs  这里可看job的运行结果

查看地方2:C:\\Users\\ZH000\\.jenkins\\workspace  在Jenkins build now时,需要从gitee拉取代码到这个位置(可配置)

注意C盘空间大小,定期清理这来两个文件夹里的项目

在Jenkins可以配置参数,也能查看更多构建结果。

 

2、立即构建 / Build Now

在Jenkins运行项目有两种方法:一种是想运行时,手动点击Build Now,另一种是在配置里设置定期自动运行(详见下面介绍)。 

 

三、Jenkins配置更多参数

在新建Item时,就可以详细的进行配置。也可以简单新建Item后,在左侧菜单栏选择配置,慢慢配置。

 

1、清除旧构建记录

 配置 -> General 下的 Discard old build可以填保留多少天内的构建记录,也可以填保留多少个构建记录。超出范围的都将被清掉,减少空间占用

 

 

2、自定义workspace (工作空间)

Jenkins默认workspace在C:\\Users\\ZH000\\.jenkins\\workspace , 也可自己换成D盘或其他位置。构建时就会找这指向位置的代码来运行

 

 3、定期构建

配置 -> 构建触发器 下的 Build periodically

公式:

MINUTE HOUR DOM MONTH DOW

举例:

0 10 * * *       ---- 每天10点整构建

H 10 * * *       ---- 每天10点任意分钟构建

0 10 * * 1-5   ---- 周一到五的每天10点整构建

0 10,14 * * 1-5  ----- 周一到五的每天10点和14点各构建一次

0 10 * * 1-5/2   ---- 周一到五的每2天的10点整构建

0 9-18/3 * * *   ---- 每天9点到18点之间每隔3小时构建一次

要求:Jenkins服务器开启,测试系统在线,定时构建才能生效

 

 4、源码有更新触发定期构建

配置 -> 构建触发器 下的 Poll SCM

用法同Build periodically一样,区别在于

  Build periodically只要设置时间一到,就会构建

  Poll SCM先判断源码有无更新,如果有就会构建,否则跳过此次构建。

 

 

 

 5、构建步骤:执行命令。运行一个项目,只需运行入口文件main.py。这里添加的命令(python main.py),相当于构建的时候只需运行入口文件

配置 -> 构建操作步骤下的选项有Execute windows batch command是window的命令语句,Execute shell则是Linux的命令语句

 

 如图两个命令,一是切换到代码路径,二是运行项目里的main.py文件。当workspace和项目源代码是同一个位置时,不需要切换路径,直接python main.py即可

相当于用cmd运行项目

 

 

6、构建后步骤:html report

这个报告不好看,下面有介绍allure report

配置 -> 构建后操作步骤下的选项Push HTML reports

 

HTML directory to archive 存放report的路径,相对于workspace

Index page[s]  文件名

 

 

 

 在  Manage Jenkins->Script console  执行  System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")  然后在Build Now,HTML report会好看些。

 

 

 

 

7、Email notification

 配置过程待完善

在构建完成后,可以通过配置邮件发送HTML通知大家。

 

 

 

Jenkins插件下载地址:http://updates.jenkins-ci.org/download/plugins/

 

以上是关于Gitee + Jenkins的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins使用Jenkins构建Gitee上的项目

Jenkins - 一篇就能上手 Gitee(码云)代码自动化构建

Jenkins+Docker+Gitee+SpringBoot自动化部署

Jenkins+Docker+Gitee+SpringBoot自动化部署

Jenkins一键构建自动化测试代码

Gitee + Jenkins