zoukankan      html  css  js  c++  java
  • 基于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)
  • 相关阅读:
    HashMap、ConcurrentHashMap红黑树实现分析
    分布式系统ID
    分布式事务
    LRU算法实现
    Redis 深入
    分库分表利器——sharding-sphere
    Java常用的八种排序算法
    浅析Tomcat
    Kafka
    如何选择分布式事务形态
  • 原文地址:https://www.cnblogs.com/mascot1/p/9964206.html
Copyright © 2011-2022 走看看