python函数从jenkins fram调用时返回“22,'无效参数'”

2024-09-27 23:26:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用jenkinsframework在unix shell中运行python脚本,但给出的错误如下:

CRITICAL - (22, 'Invalid argument')

当从shell手动执行时,同样的脚本工作正常。你知道吗

这是我的密码:

功能1:

def check_diskspace(ip,usr):

    l = []
    cmds='ssh %s@%s'%(usr,ip)
    child1=pexpect.spawn(cmds)
    for i in range(1,5):
       child1.sendline("df -h /d/oss/global | awk '{if (NR>2) {print}}' | awk -F ' ' '{print $" + str(i) + "}'")
        child1.expect(prompt)
        l.append(child1.before.strip(cmds).split('\n')[1])
   return l

功能2

def TC1():

    logger.info("Start TC1")
    l = check_diskspace(nfsip,username)
    Totalspace = l[0].strip('\r')
    print "Totalspace=",Totalspace

if('global_100fill' == sys.argv[1]):
        TC1()

注意:我将jenkins的脚本称为:

/usr/local/bin/python2.7 /var/lib/jenkins/workspace/Stress_test/Stress_framework/usecase.py global_100fill

Tags: 功能ip脚本usrdefcheckshellglobal

热门问题