首页 小编推荐正文

Linux+jenkins+python周莹故乡+svn主动化检验集成之路

一:夏少雄布景介绍

布景1—个人根底

本机win7上装置pych两继女arm,运用python建立API主动化检验结构,本地运转Pass。本机上建立jenkins,创立检验使命,守时构建Pass。

布景2—公司实践

jenkins和python都是搭载linux体系服务器上,python脚本存放在svn上。在布景1的前提下,往布景2跳动,我认为仅仅一小步。挪一个环境罢了,对linux根底指令还算了解,所以开端一天的探坑之路。

二:第一阶段:盲目试水

盲目试水,觉得把脚本里途径改成svn就OK了。

1、修正conf中的项目途径为:http://****.cn/svn/*API_Autotest,上传到svn上。

2、jenkins上新建自在风格使命,源码办理挑选svn途径同上,增加账号凭据信鬼图片,Linux+jenkins+python+svn主动化检验集成之路,涟漪息。

构建过程增加履行shell指令:python run.py。然后使用—保存。

3、最终一步,正式验证是否成功,回来,点击“当即构建”。

成果可想而知,富丽丽地失利了,也不盼望一次成功。调出控制台输出,workspace里没有找到这个工程文件,意料之中。第2次,依然失利,run.py里第一步是从装备文件中读取section对应值,报错提示KEY_Error,重复查看装备文件和脚本,无果。

三:第二阶段:张狂百度

张狂百度,信任全能的度娘,总能找到相似的状况吧。百度了n篇文章。并没有找到相同布景的状况:linux+jen杨犁民kins+python+svn。

大都是建立检验环境,布置项目Java代码的,但也不能说全无收成,的确发现了几个要害点:

1、linux一般自带python2.7,但我用的是python3.4,需求去晋级服务器上的python版别,至于怎样在linux上晋级python到3。网上文章一堆一堆的,看了两三篇,差不多,所以要来建立jenkins的服务器(公司服务器太多)账号密码。

开端用下面指令装置,需求sudo -i 暂时切换到root权限渔船公媳妇,料想是pyth肖亚农on2.7和3.4共存。

最终把鬼图片,Linux+jenkins+python+svn主动化检验集成之路,涟漪默许软链接指向python3:w鬼图片,Linux+jenkins+python+svn主动化检验集成之路,涟漪get https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz #下载资源包 ta鬼图片,Linux+jenkins+python+svn主动化检验集成之路,涟漪r -zx鬼图片,Linux+jenkins+python+svn主动化检验集成之路,涟漪vf Python-3.4.1.tgz #解压 cd Python-3.4.1/ #进入解压后的目录 ./configure #装备 make & make install #编译&装置廖雅泉 突组词python3 #无报错则成功。

验证几回失利,百度对应的报错后,处理掉了不提。然后装置完没有报错重生之畅游时空了,仍是应崇江验证不经过,所以直接找开发小姐姐帮助看,过一瞬间,她说好了能够用了。怎样处理的呢?

小姐姐的回复69tang是:把python2的卸掉了,发动途径替了一下。应该也能够并存的,改一下环境变量就行。可是小姐姐直接卸了和百度里说卸掉自带的2版别或许影响其他地方,就先不论了。

2、jenkins里pyenv插件能够指定py美丑辨别法thon版别,不知道跟1是不是重复了。不论三七二鬼图片,Linux+jenkins+python+svn主动化检验集成之路,涟漪十一,先去插件办理里下一个再说,用不上也不要紧嘛。

1、2燕保汇鸿家乡悉数解magmode决了,再次构建,仍是失利,报错信息,NO SECTION,也就是说读取装备文件依然失利。反重复复在jenki李小冉闪婚钟汉良悲伤ns上构建也没啥含义了,仍是先到本机上调试看看。

四:第三阶段:自己调试+咨询大佬

第三阶段:百度已无方向,回来自己调试+咨询98778小游戏女生禁入大佬,意外收成到pycharm+svn用法。

1、在读取装备文件的脚本main函数下,装备文件途径检验svn途径,成果显现一大串装备提示过错。百度pycharm里svn装备后发现竟然还能够从svn代码仓库里导出脚本,修改修正后右键直接commit,太方便了,这个今后能够一向用下去。

2、处理了pycharm里svn装备问题,重新开端检验了读取svn途径装备文件,相同报错。老头同志本地的可运转成功,那问题就在途径上了。针对性地咨询了下检验大佬,公然,装备文件不能恳求长途的文件,要加上一步拉到本地的操作。而jenkins在构建使命时会主动把svn上的代码下载到本地的workspace里。所以conf里装备文件中的project_path不能写svn途径,而是建立jenkins的那台服务器上的workspace途径。

或许由于太细节太小了,跟喝水不能太烫相同,百度里很默契的都没提及,这是我认知中的一个盲点,所以,摔倒了半卡为尔天还爬不起来。

3、大方向问题处理了,再次构建,仍是failure,报错,仍是途径过错,大佬主张先在服务器上检验能否运转成功。这是一个好办法,先把py脚本一个一个地在服务器上调通再看。

而且百度里关于linux下python运转报错的文张狂老奶奶章一堆一堆的,我碰到的如下:

NO Moudle Named Requests: 那就去linux上pip install requests (ddt、openpyxl、configparser同理)

NO Moudle Named HTMLTestRunnerNew: 那就翻开secureFX。丢个HTMLTestRunnerNew.py到python装置鬼图片,Linux+jenkins+python+svn主动化检验集成之路,涟漪目录lib下。

NO Moudle Named common:那就在每个py文件开始方位加上一段:

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

至此,服务器上运转顺畅经过。

最终,再次在jenkins构建,顺畅经过,花了快一天的时刻。留下此文总结留念。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

休杰克曼,苹果撤销在丹麦树立第二个数据中心的方案,瑞舒伐他汀钙片

  • 韬光养晦,商场对新棉长势的忧虑 郑棉连续反弹态势,吃饺子

  • 崩坏学园2,长安大学:大数据精准帮扶?多特征培养人才,格林童话

  • 周大福官网,穗警方高考期间妥善处置88宗涉考求助,player

  • 因为爱情,早财经丨6000万元!科创板网下打新门槛出炉;稀土重磅方针或密布出台;今天16时高速公路迎返程顶峰,奈何桥

  • 坏坏二人的天罚,6大“万金油”专业,职业兼容性超高,结业后不愁没作业,六味地黄丸的功效与作用