在Powershell中访问teamcity工件路径
本文关键字:路径 teamcity 访问 Powershell | 更新日期: 2023-09-27 18:13:50
我最近配置了一个编译服务器,它可以编译和构建我的c#解决方案。顺便说一下,我正在用MSBuild构建它,没有安装Visual Studio。所以现在,我想把我的/bin文件夹部署到另一个服务器上。
所以现在我的问题:在构建配置中,我设置了以下工件路径:
src'PROJECTNAME'bin'Debug => deploy.zip
zip文件的位置为:C:'TeamCity'buildAgent'system'.artifacts_cache'localhost_9191'httpAuth'repository'download'CONFIGNAME'8.tcbuildid
,这是我的deploy.zip
问题是我不能改变左边的部分(C:'TeamCity'buildAgent'system'.artifacts_cache'localhost_9191'httpAuth'repository'download'CONFIGNAME
),只能改变右边的部分。
即使我设置了<teamcity Data directory>
也不能解决我的问题,因为深层结构和变量文件夹名称(8.tcbuild)仍然存在,只是在另一个位置。
所以,显然我不能在Data文件夹外创建工件zip。但肯定有办法能进入那条路,不是吗?我找不到一个可以用于PowerShell脚本的参数。
你能告诉我一个解决方案吗,我如何通过TeamCity生成一个工件zip,然后通过PowerShell访问和使用zip,例如,将其复制到另一个位置?
您可以在两个配置之间使用工件依赖关系。
- 第一个配置"打包"样式,带有工件规则,用于创建文件:
deploy.zip
- 第二个配置"部署"风格,从
Packaging
到*.zip
的工件依赖将运行你的PowerShell。
你可以在第二个配置中指定输入工件的路径,以便在powershell中使用它。
ie: <标题>构件依赖h1> PowerShell脚本 Copy-Item DeployData/*.zip DestinationFolder
标题>