欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現批量上傳本地maven庫到nexus

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

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

原理:

1、打開idea運行源代碼,將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)

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

相關文章

  • Python3安裝psycopy2以及遇到問題解決方法

    Python3安裝psycopy2以及遇到問題解決方法

    在本篇文章里小編給各位分享的是關于Python3如何安裝psycopy2以及相關問題解決方法,需要的朋友們學習下。
    2019-07-07
  • Python動態(tài)聲明變量賦值代碼實例

    Python動態(tài)聲明變量賦值代碼實例

    這篇文章主要介紹了Python動態(tài)聲明變量賦值代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • Python進階之使用selenium爬取淘寶商品信息功能示例

    Python進階之使用selenium爬取淘寶商品信息功能示例

    這篇文章主要介紹了Python進階之使用selenium爬取淘寶商品信息功能,結合實例形式詳細分析了Python使用selenium與requests模塊爬取淘寶商品信息的相關操作技巧,需要的朋友可以參考下
    2019-09-09
  • python實現提取百度搜索結果的方法

    python實現提取百度搜索結果的方法

    這篇文章主要介紹了python實現提取百度搜索結果的方法,涉及Python網頁及字符串操作的相關技巧,需要的朋友可以參考下
    2015-05-05
  • 利用Python自動監(jiān)控網站并發(fā)送郵件告警的方法

    利用Python自動監(jiān)控網站并發(fā)送郵件告警的方法

    這篇文章介紹的是通過定時執(zhí)行python腳本,可以實現定期批量訪問網站,如果發(fā)現網站打不開,第一時間發(fā)郵件到管理員郵箱進行預警。有需要的可以參考借鑒。
    2016-08-08
  • Python編寫nmap掃描工具

    Python編寫nmap掃描工具

    NMAP是一款開源的網絡探測和安全審核的工具,今天我們用python的模擬實現一個簡單版本的端口掃描工具,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Python實現學生管理系統(tǒng)的示例代碼

    Python實現學生管理系統(tǒng)的示例代碼

    學生管理系統(tǒng)是一個常見的應用程序,它可以幫助學校、教育機構或教師管理學生的信息,本文將介紹如何利用Python開發(fā)一個學生管理系統(tǒng),需要的可以參考一下
    2023-07-07
  • Python簡明講解filter函數的用法

    Python簡明講解filter函數的用法

    本文和你一起來探索Python中的filter函數,讓你以最短的時間明白這個函數的原理。也可以利用碎片化的時間鞏固這個函數,讓你在處理工作過程中更高效
    2022-06-06
  • pycharm不在cmd中運行卻在python控制臺運行問題解決

    pycharm不在cmd中運行卻在python控制臺運行問題解決

    這篇文章主要介紹了pycharm不在cmd中運行卻在python控制臺運行問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • python之while循環(huán)、無限循環(huán)用法及說明

    python之while循環(huán)、無限循環(huán)用法及說明

    這篇文章主要介紹了python之while循環(huán)、無限循環(huán)用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評論