本文為您介紹如何通過Flow流水線構建Maven類型的制品,上傳私有Maven制品倉庫。其內容包括創建制品倉庫、配置、推送制品。
前提條件
Maven依賴設置
Flow會自動幫你代理阿里云Maven公庫和云效企業私庫Packages,若您需要使用企業自建的Maven私庫,或者需要使用自定義的Maven配置,可以通過以下任意一種方式完成設置。
Flow 支持以下三種方式設置Maven配置依賴:
代碼庫根目錄新建或創建settings.xml文件。
流水線Flow
,在企業Maven設置選擇自定義Maven配置,上傳settings.xml 文件。云效默認Maven配置settings.xml文件。
目前,Maven配置僅影響Java構建,優先級如下:
Flow構建會默認優先加載代碼庫根目錄Maven的settings.xml配置文件,該配置僅影響與此代碼庫相關的流水線。同時需要在構建命令中,指定settings.xml文件。
mvn -s settings.xml clean package
如果用戶在流水線Flow單擊
,在企業Maven設置選擇自定義 Maven 配置,且上傳了settings.xml文件,則該企業下所有的Flow流水線Java構建都會使用此配置文件。如果用戶的項目代碼庫根目錄沒有Maven配置settings.xml文件,且沒有設置自定義Maven配置, Flow構建時會為用戶自動生成一個settings.xml文件,并且配置連接阿里云企業私有倉庫和阿里云公共代理倉庫。
說明用戶通過 Flow流水線構建時,會默認優先從阿里云企業私有倉庫下載依賴,若無法尋找到構建依賴則會從阿里云公共代理倉庫下載。
訪問憑證配置
在制品倉庫頁面,單擊目標私有Maven倉庫。
在左側導航欄,選擇
,查看推送配置信息。說明您可以在倉庫指南頁面手動下載Maven的settings.xml配置文件、上傳文件到新建的代碼庫根目錄或在代碼庫根目錄新建settings.xml文件并進行配置。
在
頁面,單擊目標代碼庫。進入代碼庫根目錄,上傳Maven配置settings.xml文件或在代碼庫根目錄新建settings.xml配置文件,選擇任一一種即可。
說明在新建Maven配置settings.xml文件時,為了避免拷貝或手動創建導致格式相關的問題,推薦您在
頁面手動下載進行上傳。為保護訪問憑證的安全性,Flow 支持通過自定義環境變量設置訪問憑證。
Flow構建與推送
在流水線構建階段,Java測試構建,單擊右上方僅保存。
,輸入構建命令,其它構建參數說明,請參考默認的settings.xml包含云效的私有倉庫相關配置。如果你想在構建時使用自定義Maven配置,可以聯系企業管理員在全局設置自定義Maven配置文件settings.xml或者將配置文件上傳到代碼庫指定的目錄下,并在Maven構建命令中設置settings.xml文件的位置-s settings.xml
即可。
mvn -s settings.xml -B clean deploy -Dmaven.test.skip=true -Dautoconfig.skip
構建命令 | 解釋說明 |
mvn | Maven命令行工具的執行程序,用于執行Maven構建生命周期。 |
-s settings.xml | 這個選項指定了Maven使用的settings文件的位置。settings.xml文件包含了Maven的配置信息,如倉庫憑證、倉庫地址等。 |
-B clean deploy | 這個選項指定了兩個Maven生命周期階段:clean和deploy。clean階段用于清理之前的構建產物,而deploy階段用于將構建好的項目部署到配置的遠程倉庫中。 |
-Dmaven.test.skip=true | 這個選項告訴Maven在構建過程中跳過測試階段。這在快速部署或集成測試時非常有用。 |
-Dautoconfig.skip | 這個選項用于跳過Maven的自動配置。通常情況下,Maven會根據settings.xml文件中的配置自動配置項目,但這個選項可以用來覆蓋這些自動配置。 |
查看運行結果
在flow流水線查看構建的運行結果。
在Maven私服制品倉庫下,查看上傳的制品包版本。