基于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值