本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將套 CodeCatalyst 裝軟體發佈至套裝程式儲
您可以使用套件管理員工具,將任何受支援 CodeCatalyst 套件類型的版本發佈至套件存放庫。發行封裝版本的步驟如下:
將套裝程式版本發佈至套裝 CodeCatalyst 程式儲存區域
發佈和上游儲存庫
在中 CodeCatalyst,您無法發佈存在於可存取的上游存放庫或公用存放庫中的套件版本。例如,假設您想要將 npm 套件發佈至套件存放庫 lodash@1.0
myrepo
,並myrepo
透過設定為上游存放庫的閘道儲存庫連線至 npmjs.com。如果lodash@1.0
存在於上游儲存庫或 npmjs.com 中,則會透過發出 409 衝突錯誤來 CodeCatalyst 拒絕任何嘗試發佈至其中myrepo
的嘗試。這有助於防止您意外發佈與上游儲存庫中套件名稱和版本相同的套件,這可能會導致非預期的行為。
您仍然可以發佈存在於上游存放庫中的不同版本的套件名稱。例如,如果存在lodash@1.0
於上游存放庫中,但不存lodash@1.1
在,則您可以發佈lodash@1.1
至下游存放庫。
私有套件和公開儲存庫
CodeCatalyst 不會將儲存在儲存 CodeCatalyst 庫中的套件發佈到公用儲存庫,例如 npmjs.com 或 Maven 中央。 CodeCatalyst 將套件從公用儲 CodeCatalyst 存庫匯入到儲存庫中,但不會以相反方向移動套件。您發佈至 CodeCatalyst 儲存庫的套件會保持非公開狀態,且僅供存放庫所屬的 CodeCatalyst 專案使用。
覆寫套件資產
您無法重新發佈已存在於不同內容的封裝資產。例如,假設您已經發布了一個包含JAR資產的 Maven 包mypackage-1.0.jar
。只有在新舊資產的總和檢查碼相同時,您才能再次發佈該資產。若要重新發佈具有新內容的相同資產,請先刪除套件版本。嘗試重新發佈具有不同內容的相同資產名稱會導致 HTTP 409 衝突錯誤。
對於支持多個資產(Python 和 Maven)的包格式,您可以隨時將具有不同名稱的新資產添加到現有的包版本中,假設您具有所需的權限。由於 npm NuGet 只支持每個軟件包版本的單個資產,因此要修改已發布的軟件包版本,您必須首先刪除它。
如果您嘗試重新發佈已存在的資產 (例如,mypackage-1.0.jar
),且已發佈資產的內容與新資產相同,則作業將會成功,因為作業是冪等的。