国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Python批量上傳本地maven庫(kù)到nexus

這篇具有很好參考價(jià)值的文章主要介紹了使用Python批量上傳本地maven庫(kù)到nexus。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

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

原理:1、打開(kāi)idea運(yùn)行源代碼,將maven包下載到本地倉(cāng)庫(kù),

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

腳本代碼如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-795519.html

# -*- coding: utf-8 -*-
import os
import subprocess

# releases倉(cāng)庫(kù)地址
REPO_URL_RELEASES = "http://192.168.2.230:8081/repository/hosted-release/"
# snapshots倉(cāng)庫(kù)地址
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批量上傳本地maven庫(kù)到nexus的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Maven本地配置獲取nexus私服的依賴

    Maven本地配置獲取nexus私服的依賴

    Nexus-在項(xiàng)目中使用Maven私服,Deploy到私服、上傳第三方j(luò)ar包、在項(xiàng)目中使用私服jar包: Nexus-在項(xiàng)目中使用Maven私服,Deploy到私服、上傳第三方j(luò)ar包、在項(xiàng)目中使用私服jar包_nexus maven-releases 允許deploy-CSDN博客 在上面講的是在需要拉取私服依賴的項(xiàng)目中的pom中配置repository的方式去

    2024年02月05日
    瀏覽(18)
  • Maven進(jìn)階2 -- 私服(Nexus)、私服倉(cāng)庫(kù)分類、資源上傳和下載

    Maven進(jìn)階2 -- 私服(Nexus)、私服倉(cāng)庫(kù)分類、資源上傳和下載

    目錄 私服是一臺(tái)獨(dú)立的服務(wù)器,用于解決團(tuán)隊(duì)內(nèi)部的資源共享與資源同步問(wèn)題。 Nexus 是sonatype公司的一款maven私服產(chǎn)品。 下載地址 啟動(dòng) 訪問(wèn) 登錄 ? 本地倉(cāng)庫(kù)上傳和訪問(wèn)資源需要進(jìn)行 配置 。 ①創(chuàng)建兩個(gè)倉(cāng)庫(kù)demo-snapshot和demo-release ? ②配置訪問(wèn)私服的權(quán)限 ③配置私服訪問(wèn)路

    2024年02月13日
    瀏覽(53)
  • Docker本地部署Nexus Maven私服并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)管理界面

    Docker本地部署Nexus Maven私服并實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)管理界面

    本文主要介紹如何在Linux中使用Docker一鍵部署Nexus Maven私有倉(cāng)庫(kù)工具并結(jié)合Cpolar內(nèi)網(wǎng)穿透實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)Nexus進(jìn)行管理。 Nexus是一個(gè)倉(cāng)庫(kù)管理工具,用于管理和組織軟件構(gòu)建過(guò)程中的依賴項(xiàng)和構(gòu)件。它與Maven密切相關(guān),可以作為Maven倉(cāng)庫(kù)的服務(wù)器。Nexus提供了一個(gè)集中式的位置,用

    2024年01月19日
    瀏覽(21)
  • Maven學(xué)習(xí)1_將項(xiàng)目打包jar然后上傳到GitHub、Nexus Sonatype倉(cāng)庫(kù)、搭建Sonatype私服

    Maven學(xué)習(xí)1_將項(xiàng)目打包jar然后上傳到GitHub、Nexus Sonatype倉(cāng)庫(kù)、搭建Sonatype私服

    概述 主要學(xué)習(xí)記錄Maven倉(cāng)庫(kù)相關(guān)知識(shí),如何借助上傳項(xiàng)目jar包到GitHub、Nexus Sonatype,,以及搭建自己的Nexus Sonatype私服,然后在Maven項(xiàng)目的pom文件引入使用,參考Maven官網(wǎng)文檔:https://central.sonatype.org/publish/publish-maven/ 需要了解:Maven中央倉(cāng)庫(kù)并不支持直接發(fā)布jar 包,需要將jar 包

    2024年02月15日
    瀏覽(26)
  • Maven配置Nexus3使用

    Maven配置Nexus3使用

    接上一篇 Nexus安裝:https://www.cnblogs.com/huzccc/p/17773901.html 倉(cāng)庫(kù)類型 說(shuō)明 proxy 代理到遠(yuǎn)程倉(cāng)庫(kù),默認(rèn)國(guó)外,可以修改為國(guó)內(nèi)阿里云代理 group 存放:通過(guò) Nexus 獲取的第三方 jar 包 hosted 存放:本團(tuán)隊(duì)其他開(kāi)發(fā)人員部署到 Nexus 的 jar 包 還有一些倉(cāng)庫(kù)名稱: 倉(cāng)庫(kù)名稱 說(shuō)明 maven-cent

    2024年02月08日
    瀏覽(15)
  • Intellij-idea 如何編譯maven工程*

    在 Intellij IDEA 中編譯 Maven 工程的步驟如下: 打開(kāi)你的 Maven 工程。如果工程已經(jīng)在 IDEA 中打開(kāi),那么你可以直接進(jìn)行下一步。如果沒(méi)有,你可以通過(guò) File - Open 在彈出的對(duì)話框中選擇你的 Maven 工程路徑進(jìn)行打開(kāi)。 打開(kāi) Maven 項(xiàng)目窗口。在 IDEA 的右邊會(huì)有一個(gè) Maven 項(xiàng)目的窗口,

    2024年02月02日
    瀏覽(98)
  • Intellij-idea 如何編譯maven工程

    在 IntelliJ IDEA 中編譯 Maven 工程是一個(gè)相對(duì)直接的過(guò)程。以下是基本步驟: 1. 打開(kāi)或?qū)?Maven 項(xiàng)目 如果您已經(jīng)有一個(gè)現(xiàn)有的 Maven 項(xiàng)目,可以直接在 IntelliJ IDEA 中打開(kāi)它。選擇 File Open,然后瀏覽到您的 Maven 項(xiàng)目文件夾,選擇包含 pom.xml 的目錄。 如果您是從現(xiàn)有的源代碼導(dǎo)入

    2024年01月25日
    瀏覽(100)
  • Maven私有倉(cāng)庫(kù)搭建與使用【nexus的配置與使用】【W(wǎng)indows】

    Maven私有倉(cāng)庫(kù)搭建與使用【nexus的配置與使用】【W(wǎng)indows】

    在公司開(kāi)發(fā)測(cè)試過(guò)程中,內(nèi)網(wǎng)團(tuán)隊(duì)使用一個(gè)服務(wù)來(lái)節(jié)省外網(wǎng)寬帶以及緩存Maven Respository中沒(méi)有的jar包 允許上傳和下載私有庫(kù),并且不被外部訪問(wèn),安全穩(wěn)定 官網(wǎng)下載地址,但是速度很慢,可以使用以下鏈接獲?。禾砑渔溄用枋?解壓好下載的nexus壓縮包,會(huì)有以下兩個(gè)文件:

    2023年04月08日
    瀏覽(27)
  • 使用jenkins nexus插件配置并上傳軟件包至nexus制品庫(kù)詳細(xì)步驟

    使用jenkins nexus插件配置并上傳軟件包至nexus制品庫(kù)詳細(xì)步驟

    Nexus 是一個(gè)強(qiáng)大的倉(cāng)庫(kù)管理工具,用于管理和分發(fā) Maven、npm、Docker 等軟件包。它 提供了一個(gè)集中的存儲(chǔ)庫(kù),用于存儲(chǔ)和管理軟件包 ,并提供了版本控制、訪問(wèn)控制、構(gòu)建和部署等功能。 Nexus 可以幫助開(kāi)發(fā)團(tuán)隊(duì)提高軟件包管理的效率和可靠性,減少軟件包沖突和版本不一致的

    2024年02月05日
    瀏覽(39)
  • Java開(kāi)發(fā)+Intellij-idea+Maven+工程構(gòu)建

    Java開(kāi)發(fā)+Intellij-idea+Maven+工程構(gòu)建

    Intellij-idea是一款流行的Java集成開(kāi)發(fā)環(huán)境,它支持Maven作為項(xiàng)目管理和構(gòu)建工具。Maven可以幫助開(kāi)發(fā)者自動(dòng)下載項(xiàng)目依賴的jar包,執(zhí)行編譯、測(cè)試、打包等生命周期任務(wù)。本資源將介紹如何在Intellij-idea中創(chuàng)建、導(dǎo)入、轉(zhuǎn)換和編譯Maven工程,以及如何配置Maven的相關(guān)參數(shù)和插件。

    2024年02月01日
    瀏覽(103)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包