目录

一、jenkins的配置:

二、python代码sys.argv接受参数:

        jenkins的配置: ​编辑

        开始执行构建:

        最终控制台输出:​编辑

三、python代码os.environ接受参数:

        jenkins的配置: ​编辑

        开始执行构建:

        最终控制台输出:


前段时间搞了一个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的配置: 

        开始执行构建:

        最终控制台输出:

Logo

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

更多推荐