基于Python自动上传包到nexus仓库

1.设计思路

用户通过excel表格的形式填写包的信息,并将包一起发送给负责人

2.代码实现

#coding:utf8
import os
import xlrd

def GetData(fileName):
    data = xlrd.open_workbook(fileName)
    table = data.sheets()[0]
    nrows = table.nrows - 4  #删除后4行
    startrow = 3 #过滤前三行
    endrow = nrows 
    rowlist = []
    for i in range(startrow,endrow):
        rowlist.append(table.row_values(i,1,7))
    #print(rowlist)
    return rowlist

def Deploy(data):
    for line in data:
        #print(line)
        if line[0] == '':
            pass
        else:
            try:
                jar = '-Dfile=' + jarpath + line[0].strip()
                groupId = ' -DgroupId=' + line[3].strip()
                artifactId = ' -DartifactId=' + line[4].strip()
                version = ' -Dversion=' + str(line[5]).strip()
                jartype = ' -Dpackaging=jar'
                deployid = ' -DrepositoryId=release'
                repourl =' -Durl=http://xxxxx/repositories/maven-releases'
                shellCMD = "mvn deploy:deploy-file -Dmaven.test.skip=true "
                shellARG =  jar + ' ' + groupId  + artifactId  + version  +jartype  + deployid +repourl
                os.system(shellCMD + shellARG)
                #print(shellCMD + shellARG)
            except:
               print('error')

if __name__ == '__main__':
    jarpath = "jar\"
    fileName = u'xxxxx.xlsx'
    data = GetData(fileName)
    #print(data)
    Deploy(data)
原文地址:https://www.cnblogs.com/mascot1/p/9964206.html