在VSTS扩展中打包共享代码

时间:2018-08-08 13:28:32

标签: azure-devops azure-devops-extensions

我正在写一个带有构建/发布任务的VSTS扩展。在哪里可以将扩展中多个任务使用的代码放在哪里?我可以将其放在扩展文件树中的任何位置(例如下面的Common文件夹)中,然后仅使用该路径-运行扩展程序中任何任务的每个代理都会下载这些文件吗?

我当前拥有的目录结构如下:

My Extension
|- MyBuildTask
|   |- MyBuildTask.ps1
|   |- task.json
|- MyReleaseTask
|   |- MyReleaseTask.ps1
|   |- task.json
|- Common
|   |- MyModule.psm1
|-vss-extension.json

2 个答案:

答案 0 :(得分:0)

据我所知,代理会安装整个扩展程序,这意味着扩展程序中的所有代码均应下载并可以从任何任务使用。

答案 1 :(得分:0)

当您排队构建时,ant仅下载单个任务文件,因此无法在任务之间共享文件。您必须将任务需要的所有文件打包在任务目录中。