2017-08-03 58 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

相关问题