jenkins中配置参数化构建过程,并在shell执行python接收参数,实现运行时多态,提供了代码的灵活性。
jenkins中配置参数化构建过程,并在shell执行python接收参数,实现运行时多态,提供了代码的灵活性。
·
目录
前段时间搞了一个jenkins参数化构建和执行相关的项目, 一路跌跌撞撞。所以决定自己写一个总结,也是怕自己忘了。
一、jenkins的配置:
一般常用的都是字符参数,这里以字符参数举例:这里这个名称是后面python中会需要使用的。

二、python代码sys.argv接受参数:
这种方式适合jenkins后期可能会修改字符参数名称的情况:
import sys
class test:
def test(self, IpAddress, User, Passwd, File):
print(IpAddress)
print(User)
print(Passwd)
print(File)
if __name__ == '__main__':
test = test()
test.test(sys.argv[1], sys.argv[2], sys.argv[3], sys.argv[4])
print(sys.argv)
jenkins的配置: 
开始执行构建:

最终控制台输出:
三、python代码os.environ接受参数:
这种方式适合jenkins后期可能不会修改字符参数名称的情况,推荐此方式:
os.environ["ip"]中ip一定要与jenkins配置的字符参数一致
import os
import sys
class test:
def test(self, IpAddress, User, Passwd, File):
print(IpAddress)
print(User)
print(Passwd)
print(File)
if __name__ == '__main__':
test = test()
test.test(os.environ["ip"], os.environ["username"], os.environ["password"], os.environ["file"])
print(sys.argv)
jenkins的配置: 
开始执行构建:

最终控制台输出:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)