【问题标题】:Acess teamcity artifact path in Powershell在 Powershell 中访问 teamcity 工件路径
【发布时间】:2016-10-19 12:27:43
【问题描述】:

我最近配置了一个构建服务器,它可以很好地编译和构建我的 C# 解决方案。 顺便说一句,我正在使用 MSBuild 构建它,没有安装 Visual Studio。 所以现在,我想将我的 /bin 文件夹部署到另一台服务器上。

现在我的问题是: 在构建配置中,我设置了以下工件路径:

src\PROJECTNAME\bin\Debug => deploy.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,例如,将其复制到另一个位置?

【问题讨论】:

    标签: c# powershell deployment msbuild teamcity


    【解决方案1】:

    您可以在两个配置之间使用 Artefact 依赖项。

    1. 第一个配置“打包”样式,带有工件规则,创建文件:deploy.zip
    2. 第二种配置“部署”样式,具有来自 Packaging 的对 *.zip 的工件依赖项,它将运行您的 PowerShell。

    您可以在第二个配置中指定输入工件的路径,以便在您的 powershell 中使用它。

    即:

    工件依赖关系

    *.zip => DeployData/
    

    PowerShell 脚本

     Copy-Item DeployData/*.zip DestinationFolder
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多