基于Python自动上传包到nexus仓库
Posted MASCOT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于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)
以上是关于基于Python自动上传包到nexus仓库的主要内容,如果未能解决你的问题,请参考以下文章