基于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 = uxxxxx.xlsx
    data = GetData(fileName)
    #print(data)
    Deploy(data)

 

以上是关于基于Python自动上传包到nexus仓库的主要内容,如果未能解决你的问题,请参考以下文章

Maven 如何发布 jar 包到 Nexus 私库

maven deploy 上传jar包到私有仓库

请我我上传到maven仓库的jar包,能删除吗

使用nexus上传jar包图文教程

导入第三方Jar包到Nexus私服

(转)上传jar包到nexus私服