最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)批量上傳本地maven庫到nexus

 更新時(shí)間:2024年01月14日 14:30:34   作者:onlyonexhj  
這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)批量上傳本地maven庫到nexus,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的小伙伴可以參考下

背景:外包類項(xiàng)目開發(fā)時(shí)是調(diào)用的公司maven倉庫進(jìn)行開發(fā),交付后需要將maven倉庫轉(zhuǎn)移到客戶環(huán)境。

原理:

1、打開idea運(yùn)行源代碼,將maven包下載到本地倉庫,

2、下載包所在目錄中執(zhí)行腳本將本地倉庫的maven包上傳到客戶nexus

腳本代碼如下:

# -*- coding: utf-8 -*-
import os
import subprocess
 
# releases倉庫地址
REPO_URL_RELEASES = "http://192.168.2.230:8081/repository/hosted-release/"
# snapshots倉庫地址
REPO_URL_SNAPSHOTS = "http://192.168.2.230:8081/repository/hosted-snapshot/"
 
 
USERNAME = "admin"
PASSWORD = "admin"
 
def upload_files(repo_url, username, password):
    for root, dirs, files in os.walk("."):
        for file_name in files:
            if file_name.endswith(".sh"):
                continue
            if file_name.startswith("."):
                continue
            if "-SNAPSHOT" in root:
                continue
            if "_remote.repositories" in file_name:
                continue
            if file_name.startswith("^archetype-catalog.xml") or file_name.startswith("^maven-metadata-local.xml") or file_name.startswith("^maven-metadata-deployment.xml"):
                continue
 
            file_path = os.path.join(root, file_name)
            upload_url = os.path.join(repo_url, file_path[2:])
            curl_command = ["curl", "-u", "{}:{}".format(username, password), "-X", "PUT", "-v", "-T", file_path, upload_url]
 
            try:
                subprocess.check_call(curl_command)
            except subprocess.CalledProcessError as e:
                print("Failed to upload {}: {}".format(file_path, e))
            else:
                print("Uploaded: {}".format(file_path))
 
if __name__ == "__main__":
    print("Uploading releases...")
    upload_files(REPO_URL_RELEASES, USERNAME, PASSWORD)
 
    print("\nUploading snapshots...")
    upload_files(REPO_URL_SNAPSHOTS, USERNAME, PASSWORD)

到此這篇關(guān)于Python實(shí)現(xiàn)批量上傳本地maven庫到nexus的文章就介紹到這了,更多相關(guān)Python上傳本地maven到nexus內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java編程迭代地刪除文件夾及其下的所有文件實(shí)例

    Java編程迭代地刪除文件夾及其下的所有文件實(shí)例

    這篇文章主要介紹了Java編程迭代地刪除文件夾及其下的所有文件實(shí)例,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Python的turtle繪圖庫使用基礎(chǔ)

    Python的turtle繪圖庫使用基礎(chǔ)

    turtle庫是Python語言中一個(gè)很流行的繪制圖像的函數(shù)庫,想象一個(gè)小烏龜,它根據(jù)一組函數(shù)指令的控制,在這個(gè)平面坐標(biāo)系中移動(dòng),從而在它爬行的路徑上繪制了圖形,需要的朋友可以參考下
    2023-04-04
  • 如何利用?Python?繪制動(dòng)態(tài)可視化圖表

    如何利用?Python?繪制動(dòng)態(tài)可視化圖表

    這篇文章主要介紹了如何利用?Python?繪制動(dòng)態(tài)可視化圖表,主要介紹介紹如何進(jìn)行保存gif格式的文件。那么我們就開始進(jìn)入主題,來談一下Python當(dāng)中的gif模塊,需要的朋友可以參考一下
    2022-02-02
  • Python 解決相對路徑問題:

    Python 解決相對路徑問題:"No such file or directory"

    這篇文章主要介紹了Python 解決相對路徑問題:"No such file or directory"具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python使用DrissionPage實(shí)現(xiàn)上傳文件的實(shí)戰(zhàn)指南

    Python使用DrissionPage實(shí)現(xiàn)上傳文件的實(shí)戰(zhàn)指南

    在自動(dòng)化測試和網(wǎng)頁爬蟲開發(fā)中,文件上傳是一個(gè)常見需求,本文將詳細(xì)介紹如何使用Python的DrissionPage庫實(shí)現(xiàn)高效穩(wěn)定的文件上傳操作,有需要的可以了解下
    2026-01-01
  • Python bsonrpc源碼解讀

    Python bsonrpc源碼解讀

    這篇文章主要介紹了Python bsonrpc源碼的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python 實(shí)現(xiàn)一個(gè)計(jì)時(shí)器

    Python 實(shí)現(xiàn)一個(gè)計(jì)時(shí)器

    這篇文章主要介紹了Python 實(shí)現(xiàn)一個(gè)計(jì)時(shí)器的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Python黑魔法Descriptor描述符的實(shí)例解析

    Python黑魔法Descriptor描述符的實(shí)例解析

    與迭代器和裝飾器等一樣,描述符也是Python編程中的一項(xiàng)高級技巧,這里我們就來講解Python黑魔法Descriptor描述符的實(shí)例解析:
    2016-06-06
  • Python函數(shù)之zip函數(shù)的介紹與實(shí)際應(yīng)用

    Python函數(shù)之zip函數(shù)的介紹與實(shí)際應(yīng)用

    zip() 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的對象(python2 返回的是這些元組組成的列表 ),下面這篇文章主要給大家介紹了關(guān)于Python函數(shù)之zip函數(shù)實(shí)際應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 創(chuàng)建Shapefile文件并寫入數(shù)據(jù)的例子

    創(chuàng)建Shapefile文件并寫入數(shù)據(jù)的例子

    今天小編就為大家分享一篇?jiǎng)?chuàng)建Shapefile文件并寫入數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

金阳县| 浏阳市| 普宁市| 呼玛县| 新源县| 阿巴嘎旗| 依兰县| 卢龙县| 鹿邑县| 河池市| 鄢陵县| 平和县| 耒阳市| 潢川县| 东城区| 开化县| 章丘市| 钦州市| 阿拉善右旗| 夏邑县| 金阳县| 凤山县| 隆昌县| 泗水县| 新营市| 攀枝花市| 平遥县| 当雄县| 渝中区| 分宜县| 修武县| 宁城县| 卫辉市| 元阳县| 南宫市| 安溪县| 当雄县| 双鸭山市| 台湾省| 图木舒克市| 镇雄县|