Deployment TeamCity Build&;部署:如何将依赖工件路径传递给脚本?

Deployment TeamCity Build&;部署:如何将依赖工件路径传递给脚本?,deployment,build-automation,teamcity,teamcity-7.0,Deployment,Build Automation,Teamcity,Teamcity 7.0,如何将工件路径传递给TeamCity中的脚本。 情况是这样的 建设项目 部署项目(工件依赖于#1) 步骤2由一个脚本组成,该脚本 停止服务(解锁文件) 将生成工件复制到服务器 重新启动服务 我正在努力完成第2步,我想我需要将构建工件的路径传递到脚本中,但我看不出您是如何做到的?我们这样做的。目前还不是100%清楚,但看起来您希望在TeamCity中将构建和部署作为两个独立的构建来进行,并且与主构建上的部署构建具有工件依赖关系,这正是我们所做的。下面是我们如何做到这一点 从主构建中设置您的工件,

如何将工件路径传递给TeamCity中的脚本。 情况是这样的

  • 建设项目
  • 部署项目(工件依赖于#1)
  • 步骤2由一个脚本组成,该脚本

  • 停止服务(解锁文件)
  • 将生成工件复制到服务器
  • 重新启动服务

  • 我正在努力完成第2步,我想我需要将构建工件的路径传递到脚本中,但我看不出您是如何做到的?

    我们这样做的。目前还不是100%清楚,但看起来您希望在TeamCity中将构建和部署作为两个独立的构建来进行,并且与主构建上的部署构建具有工件依赖关系,这正是我们所做的。下面是我们如何做到这一点

    • 从主构建中设置您的工件,听起来您已经完成了

      Example: **\bin\release\*.* => bin
      您使用的是TeamCity的哪个版本?TeamCity 7.0.2是我安装的版本。Hanks,我想我没有完全理解的一点是工件依赖项如何将构建工件拉入其工作目录%TeamCity.build.checkoutDir%\bin\是我需要的路径。TeamCity很棒,但有些文档有点难以理解您不需要%TeamCity.build.checkoutDir%variable bin\就可以了,但如果它能让维护更清晰,那就更好了。如果您使用powershell将“-ExecutionPolicy bypass”添加到命令行,则在计算机上设置策略似乎不起作用(奇怪的是)我将尝试不使用,但我的Powershell脚本需要完整路径,或者TeamCity会为我扩展它吗?TeamCity将能够使用相对路径,但您需要告诉Powershell将其环境设置为特定路径以执行相对路径。它不会将路径视为相对于正在运行的powereshell脚本文件的路径。 Example: Artifacts paths: bin\**\*.* Destination path: bin\ root |- bin (Artifacts pulled in from main build) |- src |- build (Where your build and deployment scripts live) ..\bin\[your files]
      %teamcity.build.checkoutDir%\bin\