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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- Maven nexus 安裝nexus私服出現的問題和解決辦法
- 詳解Maven私服Nexus的安裝與使用
- 如何使用nexus在局域網內搭建maven私服及idea的使用
- Maven入門之使用Nexus搭建Maven私服及上傳下載jar包
- 使用Nexus搭建Maven私服的方法步驟
- maven將項目打包上傳到nexus私服的詳細教程
- 詳解idea maven nexus 常見命令配置
- 利用Docker搭建Nexus私有倉庫實現Maven私服
- 使用Nexus搭建Maven私服教程的方法步驟
- Maven配置單倉庫與多倉庫的實現(Nexus)
- Maven發(fā)布項目到Nexus私有服務器
- Maven使用Nexus創(chuàng)建私服的實現
- Maven忽略單元測試及打包到Nexus的實現
- maven私有鏡像倉庫nexus部署使用
相關文章
Python進階之使用selenium爬取淘寶商品信息功能示例
這篇文章主要介紹了Python進階之使用selenium爬取淘寶商品信息功能,結合實例形式詳細分析了Python使用selenium與requests模塊爬取淘寶商品信息的相關操作技巧,需要的朋友可以參考下2019-09-09利用Python自動監(jiān)控網站并發(fā)送郵件告警的方法
這篇文章介紹的是通過定時執(zhí)行python腳本,可以實現定期批量訪問網站,如果發(fā)現網站打不開,第一時間發(fā)郵件到管理員郵箱進行預警。有需要的可以參考借鑒。2016-08-08pycharm不在cmd中運行卻在python控制臺運行問題解決
這篇文章主要介紹了pycharm不在cmd中運行卻在python控制臺運行問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08python之while循環(huán)、無限循環(huán)用法及說明
這篇文章主要介紹了python之while循環(huán)、無限循環(huán)用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06