2017-08-03 55 views
1

我使用Visual Studio Artifactory部署者將maven構建的jar文件部署到Artifactory maven回購。如果我使用maven artifactory插件,jar文件被部署到正確的文件夾結構和maven設置保持每個jar,但從CLI,如果我推動jar文件,它只會被部署爲一個jar文件到我指定的文件夾。例如jfrog artifactory CLI在maven artifactory回購中部署一個jar,並從jar中推斷出設置

  • 使用CLI推artifact.jar目標庫快照/ COM /富/酒吧 被上傳到庫的快照/ COM /富/酒吧和artifactory的文件有 沒有關於罐子的版本信息,組ID,工件ID。我不能 在CLI上找到任何選項來指定這些選項。

  • 雖然使用Maven Artifactory的插件,一推罐子在
    庫快照/ COM /富/酒吧/神器/版本文件夾結束和Maven
    性質保持不變

我如何實現與maven artifactory插件所做的CLI相同的行爲。

+0

@ Andy-MSFT我看到你刪除了TFS標記,但問題與TFS構建有關。我從TFS構建中使用Atifactorydeployer步驟,它使用Jfrong CLI將文件推送到Artifactory。我希望在maven輸出中,它會通過將maven佈局提取到artifactory中進行部署。 – gamepop

回答

3

只是爲了確保您如何使用CLI進行部署?爲了使用CLI將它部署到Artifactory,您必須指定正確的Maven座標。例如:

jfrog rt u mySnapshot-1.0.0-SNAPSHOT.jar 「libs-snapshot-local/path/to/folder/mySnapshot/1.0.0-SNAPSHOT/」 

這將部署快照文件artifactory的和Ar​​tifactory的,底座上您的存儲庫的配置將與時間戳替換「快照」。

如果您想要將5個不同的文件部署到5個不同的路徑,並希望JFrog CLI提取Maven佈局並通過它部署,那麼使用CLI無法實現這一點。

+0

我指的是你的答案的第二部分,並希望CLI將支持。我使用Team Foundation Server的ArtifactoryDe​​ployer步驟,它基本上使用Jfrong CLI將文件推送到Artifactory。我希望有一些方法可以提取Maven佈局並通過它進行部署。 – gamepop

+0

@gamepop就像上面提到的Ariel一樣,使用CLI,ArtifactoryDe​​ployer這一步基本上使用Jfrong CLI是不可能的,所以在TFS中也很難做到這一點。 –

+0

感謝您的確認@ Andy-MSFT,有沒有一種方法可以從TFS部署,而不是使用ArtifactoryDe​​ployer,以某種方式獲取Maven構建的輸出,以便爲jfrog CLI提供選項。目前,我使用Maven Artifactory插件來完成部署,但希望將它從Maven構建中分離出來,因爲它將控制權拿走並花費更多時間,更不用說我們需要在每個我們擁有的pom文件中嵌入artifactory插件。 – gamepop

相關問題