我们在 Ubunutu 系统上使用 TeamCity 9。我想将构建中发布的工件复制到一个目录(在 Apache 配置中定义为虚拟目录),以便部署我们的应用程序。
目前,我们的工件正在
root/.BuildServer/system/artifacts/repo_name/build_name/some_number/some_hash_value
目录中发布。
我想将它复制到,比如说,\home\ubuntu\repo_name
目录。
我该怎么做?
我们在 Ubunutu 系统上使用 TeamCity 9。我想将构建中发布的工件复制到一个目录(在 Apache 配置中定义为虚拟目录),以便部署我们的应用程序。
目前,我们的工件正在
root/.BuildServer/system/artifacts/repo_name/build_name/some_number/some_hash_value
目录中发布。
我想将它复制到,比如说,\home\ubuntu\repo_name
目录。
我该怎么做?
你可以通过两种方式做到这一点
cp -R -f %teamcity.build.workingDir%/* /home/ubuntu/repo_name/
在表单的构建目标中创建一个 vcs 检出规则.+:=>custom_name
。这会将 VCS 内容检出到一个名为 的目录custom_name
中。然后您可以使用此命令将其复制
cp -R -f %teamcity.build.workingDir%/custom_name /home/ubuntu/repo_name/
如果您只想复制工件,您可以在构建目录下的一个子目录中生成所有工件并将文件从该目录复制到目标目录
如何在构建配置中明确设置工件路径?您可以在此处阅读更多信息:https ://confluence.jetbrains.com/display/TCD9/Configuring+General+Settings#ConfiguringGeneralSettings-ArtifactPaths