码迷,mamicode.com
首页 > 其他好文 > 详细

Jenkins的安装与配置

时间:2018-07-21 14:44:09      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:uil   from   start   括号   space   justify   根目录   cal   dirname   

1.jenkins的安装

2.jenkins的Master/Slave模式

1)原理

---分担jenkins服务器的压力,任务分配到其他执行机来执行

----MasterJenkins服务器

----Slave:执行机(奴隶机)。执行Master分配的任务,并返回任务的进度和结果。

 技术分享图片

2)创建slave执行机,且与master保持连接

第一步:新建节点(Jenkins->系统管理->节点管理->点击新建节点->选中固定节点->点击“OK”,进入设置面板界面

技术分享图片

第二步:配置slave执行机的相关参数,填写数据后,点击保存,该创建的slave执行机右下角有个红色的x,表示还没有与master保持连接

         其中:并发构建数:并行任务的能力。服务器差的话1个并发数就够了

                    标签:可根据标签进行分组

                    启动方式:windows界面->java web start

                                      若启动方式只有两个选项,而无此选项。则需进行配置。参考:https://blog.csdn.net/cindy3124/article/details/60763524

技术分享图片

第三步:建立连接(点击创建好的slave机器->有两种方式进行连接。点击“Launch”->下载slave-agent到本地,并且放在之前slave执行机的目录下(该执行机的目录中不能包含括号),运行cmd执行

技术分享图片

直到出现如下界面,则连接成功

技术分享图片

成功后,即可再次刷新jenkins页面。红色的x就消失了,且连接正常。

若在运行此命令时,出现连接被拒绝。进入该文件中查看url及端口号是否与连接jenkins的相同。

第四步:创建视图(Jenkins->新建视图->输入视图名称->选中列表视图->点击ok->点击保存)或者点击(jenkins界面的“+”即可)

技术分享图片

 

第五步:创建job(点击“新建用户”->输入一个任务名称->点击自由风格的软件项目->点击ok

第六步:指定job的执行机(写slave的lable标签名或者slave的名字都可)

技术分享图片

 

第七步:配置相关参数(定时、构建命令、构建后的操作)

      进入build,选一个执行命令的平台,windows还是shell的。如下选择的是windows

 技术分享图片

     构建后的操作(测试报告的设置)--   

   进入项目的配置信息界面->进入构建后操作->选中“Publish JUnit test result report

         注:从svn下载的项目代码就在slave的目录下。

         去slave的目录下,将项目下的python执行缓存文件删除(__pycache__/.pytest_cache

         测试报告路径:根目录(slave创建的目录下的workspace)下的相对路径

技术分享图片

 

注:构建成功的项目不在你创建的slave的目录下,而是在master的目录下,包括所有的配置项。执行相关的东西会在slave目录下

 

第八步:当执行完成没有问题后,点击进入“最新测试结果”查看测试报告。

技术分享图片

 

第九步:工作区代码展示(Jenkins->当前工作目录web_selenium->点击“工作区”->即可看到所有的代码目录及文件

 

3.构建过程中出现的错误总结

1)slave与master连接时,出现拒绝连接

    查看url与端口是否与jenkins连接地址一致:进入slave-agent.jnlp文件中

2)slave与master连接时,出现请求参数错误

   查看slave配置信息是否正确

3)点击立即构建,出现No module named xxx

 技术分享图片

解决方案:

在执行的main.pyfrom QCD_webFramework.Common.dir_config import report_dir导入的前面加上,重新构建即可

import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)

即main.py中

技术分享图片

 

 4)点击立即构建,出现以下错误,则是项目下的python缓存文件未删除。将项目下的python执行缓存文件删除(__pycache__/.pytest_cache

 技术分享图片

 

 

 

 

 

 

 

 

 

 

Jenkins的安装与配置

标签:uil   from   start   括号   space   justify   根目录   cal   dirname   

原文地址:https://www.cnblogs.com/xiaoxiaolvdou/p/9344667.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!