【问题标题】:How can i deploy changed files from teamcity into Artifactory?如何将更改的文件从 teamcity 部署到 Artifactory?
【发布时间】:2018-06-24 14:01:59
【问题描述】:

我明确提到了自定义工件路径部分下的文件名,以将更改/修改的文件部署到工件。 Teamcity 有没有办法只检测到更改的文件并移动到工件?

是否可以为此运行自定义脚本?

【问题讨论】:

  • 如果您有基于 maven 或 gradle 的项目,最简单的方法是创建目标(如发布)并从 maven 或 gradle 构建步骤中调用它。
  • 我有 10 个文件。 7个不变,3个被修改。我只想部署那些修改过的文件。我正在尝试获取 sql 文件。
  • 您可以使用任何脚本构建步骤并调用 Artifactory REST API 来发布工件。

标签: teamcity artifactory


【解决方案1】:

如果您使用的是 TeamCity Artifactory 插件,那么该插件正在使用校验和部署,这意味着,如果我使用您的示例,如果您有 10 个文件其中 7 个未更改,插件将发送校验和文件中,如果 Artifactory 中存在校验和,它将不会再次部署它,而只会在数据库中创建一个“指针”以指向该位置。如果 Artifactory 中不存在文件校验和,则会将其部署到 Artifactory。

我在这里猜测这个请求是为了节省网络流量和构建时间,如果我错了,你能分享一下问题背后的需求吗?

【讨论】:

  • 感谢您的回答。这适用于多个构建吗?我需要它来进行版本控制和源代码管理。我的服务器已经有这 10 个文件了。除了新版本的文件之外,我不需要再次部署相同的文件。
  • 它适用于部署到 Artifactory 的所有文件。如果您已经部署了文件并且您正尝试部署到 Artifactory 中的不同位置,则只会创建一个指针,而不是实际的二进制文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
  • 1970-01-01
  • 1970-01-01
  • 2020-05-15
相关资源
最近更新 更多