我开始使用Artifactory,并且对所有术语感到困惑。我想要完成的是以下内容:
$ git clone https://github.com/apache/hbase.git
$ cd hbase
$ git checkout branch-1.2
$ mvn clean install -DskipTests assembly:single
我希望这个上游项目的git克隆与Artvenory一起生活,以及Maven正在拆除的组件。此外,mvn
构建的最终产品zip文件hbase-assembly/target/hbase-1.1.6-bin.tar.gz
,我也希望将其存储在Artifactory中,以便我们可以在多个CI作业的下游使用它。
答案 0 :(得分:1)
Artifactory为您提供Remote Repository功能,您也可以使用它来代理各种VCS services,尽管我没有看到在Artifactory中存储git repo的克隆的重点 -
VCS遥控器主要用于直接包含您不需要在自己的代码中影响的源代码的情况(即,您不能git push
更改回Artifactory - 它们不会持久保存在上游git repo)。
如果您的目标是让您的CI作业克隆某个分支,运行测试,构建它,然后将构建工件部署回神器,我建议配置您的作业以克隆git repo(使用git而不是Artifactory)和然后将构建工件部署回Artifactory以供下游作业使用。
Artifactory为流行的构建服务器提供了非常广泛的integration,您可以通过它来实现此处讨论的内容,您的构建工件应该进入Maven存储库,下游作业应该使用它们自己的{{{ 1}}文件 - 您可以使用Set Me Up对话框快速设置任何pom
客户端以使用Artifactory。