我正在开发一个VSTS任务,我遇到了对不同模块的引用问题。
我的第一个问题:构建任务时,需要添加VstsTaskSDK。我是否需要将模块复制到TaskRoot / ps_modules中?或者在构建任务时是否存在某个标志? 如果我需要在root中复制它,我将如何处理多个任务?将它复制到每个任务的根目录中?有没有更简洁的方法来做到这一点?将sdk存放在一个地方并以某种方式复制它?
我已使用https://github.com/Microsoft/vsts-tasks个回购样本,并注意到共享代码在“任务/常见”中可用。清单文件在哪里?我也想拥有一个公共文件夹,并希望能够引用(并在构建中的任务包中复制),任何想法如何?
答案 0 :(得分:0)
您似乎正在使用VSTS DevOps Task SDK。 SDK应与ps_modules
文件夹中的任务打包在一起。 ps_modules
文件夹应位于任务文件夹的根目录中。
示例布局:考虑以下布局,其中MyTask是任务的根文件夹。
MyTask
| MyTask.ps1
│ task.json
└───ps_modules
└───VstsTaskSdk
[...]
VstsTaskSdk.psd1
您可以使用MSBuild Task作为示例代替" Tasks / Common"有关清单文件的更多信息,请参阅this article。