如何将更改后的文件从teamcity部署到Artifactory?

如何将更改后的文件从teamcity部署到Artifactory?,teamcity,artifactory,Teamcity,Artifactory,我在customartifacts路径部分中明确提到了文件名,以将更改/修改的文件部署到artifactory。Teamcity是否有办法只检测更改的文件并移动到artifactory 是否可以为此运行自定义脚本?如果您使用的是TeamCity Artifactory插件,那么该插件使用的是校验和部署,这意味着,如果我使用您的示例,如果您有10个7个未更改的文件,插件将发送该文件的校验和,如果校验和存在于Artifactory中,它不会再次部署它,只会在数据库中创建一个指向该位置的“指针”。如果

我在customartifacts路径部分中明确提到了文件名,以将更改/修改的文件部署到artifactory。Teamcity是否有办法只检测更改的文件并移动到artifactory


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

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


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

如果你有一个基于maven或gradle的项目,这是创建目标(如publish)的最简单方法,只需从maven或gradle build step调用它。顺便说一句,我有10个文件。7未更改,3已修改。我只想部署那些修改过的文件。我正在尝试sql文件。您可以使用任何脚本构建步骤并调用Artifactory REST API来发布工件。谢谢您的回答。这是否适用于多个构建?我需要它的版本控制和源代码管理。我的服务器已经有了这10个文件。。除了新版本的文件之外,我不需要再次部署相同的文件。它适用于部署到Artifactory的所有文件。如果您已经部署了文件,并且您正试图在Artifactory中部署到不同的位置,那么将只创建一个指针,而不是实际的二进制文件。