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/

 

原文地址:https://www.cnblogs.com/sue2015/p/14869186.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


基础环境、流程图1)流程图jenkinspipeline发布应用2)、jenkins上安装kubectl#主节点上查看kubectl位置[root@k8s01~]#whichkubectl/usr/bin/kubectl#将k8s节点的kubectl文件cp至jenkinsscp10.0.0.101:/usr/bin/kubectl.cp./kubectl/usr/local/bin/kubectl
本节是建立在流水线入门内容的基础上,而且,应当被当作一个参考。对于在实际示例中如何使用流水线语法的更多信息,请参阅本章在流水线插件的2.5版本中的使用Jenkinsfile部分,流水线支持两种离散的语法,具体如下对于每种的优缺点,参见语法比较。正如本章开始讨论的,流水线最
Linuxcentos7安装Jenkins(jenkins-2.227-1.1.noarch.rpm)时遇到问题:1.出现问题1:安装jenkins一直失败,提示Nosuchfileordirectory[helen@linuxprobeJenkins]$sudorpm-ivhjenkins-2.227-1.1.noarch.rpmPreparing...####################
作为一个拥有很多账号的当代美少女,忘记用户名密码什么的是再正常不过的事了。“忘记密码”这一功能给我真的带来了很大的福音啊。但是最近重新使用Jenkins时,看到需要输入用户名密码,顿时脑子一片空白。经过一系列的查找,终于解决了问题,害,只有把方法记下来才是王道,以后妈妈再
Jenkins、GitLab和Maven(Nexus)完成自动构建迈向持续集成持续集成,毋庸置疑的是这是两部分要求,一个是持续一个是集成,那么持续和集成到底表示了什么要求和含义呢?其中的集成比较容易理解就是指开发人员将自己开发的代码不断地交付给全部系统的代码,在Git仓的概念之下也就是不断地
 下载文档https://www.jenkins.io/zh/download/  Debian下载1.下载安装keyhttps://pkg.jenkins.io/debian-stable/jenkins.io.key  
流水线建设从Jenkins部署开始Jenkins是一个独立的开源自动化服务器,可以用来自动化,例如构建、测试和部署软件等各种任务,是一个实现CI(持续集成)的很好的工具。Jenkins可以通过本地系统包、Docker安装,甚至可以在安装Java运行时环境的机器上独立运行。JenkCI/CD的概念谈到持
原因:这种情况是SSHServer中的RemoteDirectory路径不存在。解决方法:重新输入目标服务器中存在的路径。      
什么是持续集成持续集成(Continuousintegration,简称CI)指的是,频繁地(一天多次)将代码集成到主干。持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。通过持续集成,团
Tomcat安装:1.下载Tomcat包:http:/omcat.apache.org/并解压2.启动:双击bin\startup.bat文件浏览器访问:http://localhost:8080/3.Tomcat配置登录:打开confomcat-users.xml文件添加如下代码:<rolerolename="manager-gui"/><userusername="admin"password=&q
文章目录jenkinscron笔记简介H符号(hash的简写)别名例子jenkinscron笔记简介jenkinscron遵循普通cron的语法,略有不同,每行包含五个字段可以使用Tab和空行分割分钟小时日月周0-590-231-311-120-7(0和7都表示周日)可以使用以下操作符为一个字段指定多个值(按照
1.nginx的配置location/jenkinsno{indexindex.htmlindex.htm;proxy_passhttp://127.0.0.1:8081;proxy_connect_timeout3000s;proxy_send_timeout3000s;proxy_read_timeout3000s;prox
1、下载安装插件下载地址:http://files.jetbrains.org.cn/aliyun-oss.hpi在Jenkins中安装插件,请到ManageJenkins->Advanced->Upload,上传插件(.hpi文件)安装完毕后请重新启动Jenkins2、搜索安装jenkins插件安装3、安装完成以后配置阿里云oss账号oss这边设置:(账号的权限也要
首先将构建历史清除Jenkins构建历史删除与重置然后进入Jenkins服务器工作目录oot/.jenkinstar-czvfjobs.tarjobs 将jobs打包将job.tar文件复制到新Jenkins服务器相同目录下解压tar包 tar-zxvfjob.tar登录新JenkinsJenkins-系统管理-读取配置,只有点击了读取配置,原
一、动态生成Slave1.1、简介之前我们都是在物理机或者虚拟机上部署jenkins,但是这种部署方式会有一些难点,如下:主Master发生单点故障时,整个流程都不可用了每个Slave的配置环境不一样,来完成不同语言的编译打包等操作,但是这些差异化的配置导致管理起来非常不方便,维护起来也是
from jenkins import Jenkins# 判断job是否运行结束def build():    job = 'branch-deploy-wap'    params = {        'server_ip': '10.160.30.XXX',        'server_username': 'root',        'server_userpass&#
背景client端执行webUI自动化测试时依赖操作系统上安装了对应的浏览器,并且浏览器与驱动要进行版本的对应——而selenium是可以部署集群,通过远程的方式执行对应的自动化用例,方便高效。原理1、通过代码可知,自动化运行的主类接收了任务id,获取到任务信息后根据任务类型判断进行接口
背景工具选择架构设计及技术实现参数设计断言持续集成测试集编写总结  一、背景1.目前公司发展比较迅速,还处于不停堆业务阶段,所以迭代比较频繁,导致人工回归的成本越来越大2.在有限的测试资源情况下,开发自测的需求占比不低,后端频繁发布容易心里没底
本地pycharm打开项目,运行自动化项目下载项目代码,并用pycharm打开项目gitclonehttps://gitee.com/iread9527/iInterface_python.git进入iInterface_python目录下,cdiInterface_python使用pip3install-rrequirements.txt命令,安装python项目依赖的第三方库使
Jenkins邮件设置一、简介最近有朋友问Jenkins邮件设置的问题,想起来当时也是碰到不少坑,网上看了很多博客说的解决办法根本没有用。最后我解决了这个问题,在此记录一下,希望能够帮助到在网上搜了半天仍然徒劳无功的朋友们,我懂那种失败了一次又一次的感觉,希望能帮到大家。二、配置步