簡體   English   中英

在沒有 Artifactory 插件的情況下將 Jenkins 憑據傳遞給 Artifactory

[英]Passing Jenkins credentials to Artifactory without the Artifactory plugin

我被要求處理 Jenkins 的舊共享版本。 它太舊了,無法安裝 Artifactory 插件。 插件的最新版本在沒有互聯網連接的情況下無法加載和安裝舊版本及其所有依賴項只是一種痛苦。

簡而言之,在 Jenkins 嘗試讀取或寫入 Artifactory 存儲庫之前,是否有一種快速簡單的方法可以將憑據從 Jenkins 傳遞給工件?

編輯:

My setup is Jenkins running on RH Linux, building a very simple Maven project with the requirement to output the build artefacts to Artifactory. JFrog CLI 可用於我的 Artifactory 版本,但目前未在 Linux 盒子上運行。

選項 1 - JFrog CLI

請參閱 Maven 命令的文檔 JFrog CLI 可用於多種 linux 架構(386、amd64、arm64、arm、s390x 至今)。 您可以將其安裝為管道的一部分。 在這里得到它。

選項 2 - Maven Artifactory 插件

請參閱插件的文檔 您還可以從這個項目示例中學習如何使用插件。

您可以簡單地將 Artifactory REST API 與 curl 一起使用。 根據您的存儲庫:

curl -u myUser:myP455w0rd! -X PUT "http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/file.txt" -T Desktop/myNewFile.txt

JFrog 關於這方面的文檔實際上非常好。 您也可以通過這種方式添加哈希和其他參數。

https://www.jfrog.com/confluence/display/JFROG/Artifactory+REST+API

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM