【发布时间】:2014-02-26 19:48:11
【问题描述】:
我正在尝试升级我公司的库和工件管理。现在我们正在使用从 Jenkins 运行的 ant 脚本制作工件(jar、war、ear 文件)。我想添加 Ivy 和 Artifactory,但我有点不确定什么是最好的(或者至少是好的)配置。根据documentation, Ivy 有三个存储库(本地、共享和公共)和额外的缓存。阅读Artifactory docs,必须为 Artifactory 解析器(不是存储库?!)配置 Ivy 文件。 我的问题是:
- 这将是常春藤术语中的公共存储库吗?
- 您是否只使用一个 Artifactory 存储库进行开发(我们有 4 个团队)和部署管道?
-
什么是(近似)配置?可以吗(公众号+企业Artifactory)?
<resolvers> <ibiblio name="libraries" m2compatible="true" /> <url name="arti"> <artifact pattern="http://localhost:8081/artifactory/libs-snapshot-local/[organization]/[module]/[revision]/[artifact]-[revision].[ext]"/> <ivy pattern="http://localhost:8081/artifactory/libs-snapshot-local/[organization]/[module]/[revision]/ivy-[revision].xml" /> </url> </resolvers>
2 月 11 日更新:
仅作记录,这里是工作配置:
<credentials host="artifactory.host" realm="Artifactory Realm" username="admin" passwd="password"/>
<resolvers>
<chain name="loc-ext">
<filesystem name="tmp-lib">
<artifact pattern="${ivy.settings.dir}/lib/[artifact].[ext]" />
</filesystem>
<ibiblio name="libraries"
m2compatible="true"
checkmodified="true"
root="http://artifactory.host:8081/artifactory/ext-release-local"
/>
</chain>
<ibiblio name="snapshots"
m2compatible="true"
pattern="[organisation]/[module]/[artifact]-[revision].[ext]"
root="http://artifactory.host:8081/artifactory/libs-snapshot-local"
/>
</resolvers>
链解析器用于检索(fe 用于编译),tmp_lib 具有仅用于当前任务的库,libraries 是一种企业存储库,快照 用于发布。
【问题讨论】:
标签: jenkins ivy artifactory