写点什么

python 回调函数之获取 jenkins 构建结果,Python 编程零基础

作者:程序媛可鸥
  • 2022 年 3 月 17 日
  • 本文字数:1473 字

    阅读完需:约 5 分钟

在 mainfunc 函数中,男朋友会接收女朋友发送已到家的消息,那怎么接收呢?就是通过调用 callback 这个函数来获得女朋友到家的状态,这个过程就称之为回调函数


基本思路:


  • 先用一个 demo 理清自己的思路,要做哪些事?共分几个步骤?

  • 每个步骤要完成哪些事情?这些思路搞定之后,代码也就完成了。

  • 这里的有一个技巧:先用 randomint 随机生成一个数字,用来代表 jenkins 的构建结果状态,而不是每次都真的去请求接口。因为这会增加验证结果的时间成本,分散精力。

  • 最后整个流程顺下来,再把随机数部分替换为真正去请求 jenkins 接口,这会大大节约调试时间。


version1:


demo 理清思路,用简单的代码描述清楚自己想要实现的效果


def mainfunc(func):


'''


:param func: callback func Name


:return:


'''


print('start build job')


func()


print('send report to ding wen qi')


def callback():


'''


:return: jenkins job build state


'''


print('jenkins is done')


mainfunc(callback)


version2:


callback 函数,获取 job 的构建状态。该函数返回一个状态,true 或 false。true 表示 job 已经构建结束,false 表示程序仍然在构建中


'''


遇到问题没人解答?小编创建了一个 Python 学习交流 QQ 群:531509025


寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和 PDF 电子书!


'''


def callback():


'''


:return: jenkins job build state


'''


num = random.randint(1,10)


#利用 randint 随机生成一个 num 假装 enkins 是返回的构建结果。偶数认为已经构建结束,奇数认为仍在构建中


print(num)


if num % 2 != 0:#奇数


print('kins is building job')


return {'buildState':False}


else:#偶数


print('jenkins is done')


return {'buildState': True}


version3:


mainfunc 接收 callback 返回的状态,true:做 send report 操作,false 再次调用 func 函数确认,直到结果是 true


while True:


flag = func()


if flag :


print('step3:send report to ding wen qi')


break


结果:


1 step1:start build job


2 step2:jenkins is building job


3 step2:jenkins is building job


4 step2:jenkins is done


5 step3:send report to ding wen qi


最后

Python 崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS 等更加高级的领域。Python 可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python 可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

??Python 所有方向的学习路线??

Python 所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。


??Python 必备开发工具??

工欲善其事必先利其器。学习 Python 常用的开发软件都在这里了,给大家节省了很多时间。


??Python 全套学习视频??

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。


??实战案例??

学 python 就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。


因此在学习 python 的过程中一定要记得多动手写代码,教程只需要看一两遍即可。


??大厂面试真题??

我们学习 Python 必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。



用户头像

Python编程资料加Q群免费领取:419829237 2022.03.14 加入

还未添加个人简介

评论

发布
暂无评论
python回调函数之获取jenkins构建结果,Python编程零基础_Python_程序媛可鸥_InfoQ写作平台