如何将工件路径传递给TeamCity中的脚本.
情况就是这样
情况就是这样
>建设项目
>部署项目(将工件依赖关系到#1)
步骤2由一个脚本组成
>停止服务(解锁文件)
>将构建工件复制到服务器
>重新启动服务
我正在努力与步骤2,我想我需要将构建工件的路径传递到脚本中,但我看不到你怎么做?
我们做这样的事情它不是100%清楚,但是您希望将构建和部署作为TeamCity中的两个单独的构建,并从主构建中的部署构建中获取工件依赖关系,这正是我们所做的.这是我们如何做到这一点.
>从主构建安装你的工件,这听起来像你已经完成.
Example: **\bin\release\*.* => bin
>设置工件依赖关系(我们也做一个快照依赖关系,但是您不必)从主构建中拉出工件,并将它们放入部署构建中的本地文件夹中.
Example: Artifacts paths: bin\**\*.* Destination path: bin\
>我们使用MSBuild和PowerShell的混合来进行实际的部署工作.在每种情况下,您都可以使用相对路径引用工件.
如果构建工作文件夹如下所示:
root |- bin (Artifacts pulled in from main build) |- src |- build (Where your build and deployment scripts live)
..\bin\[your files]
然后,您可以将路径传递给您的构建工件,如下所示
%teamcity.build.checkoutDir%\bin\