2017-01-19 65 views
0

我正在开发一个VSTS任务,并且遇到了对不同模块的引用问题。创建自定义VSTS任务

我的第一个问题:在构建任务时,您需要添加VstsTaskSDK。我是否需要将模块复制到TaskRoot/ps_modules中?或者当建立可以这样的任务时是否存在特定的标志? 如果我需要将它复制到根中,我将如何处理多个任务?将其复制到每个任务的根目录中?有没有更好的方法来做到这一点?将sdk存储在一个地方并以某种方式复制它?

我已使用https://github.com/Microsoft/vsts-tasks回购样品,并注意到共享代码在“任务/常用”中可用。清单文件在哪里?我也想有一个共同的文件夹,并希望能够引用(并在构建任务包复制),任何想法如何?

回答

0

看来你正在使用VSTS DevOps Task SDK。 SDK应该与ps_modules文件夹中的任务一起打包。 ps_modules文件夹应位于任务文件夹的根目录中。

示例布局:考虑以下布局,其中MyTask是任务的根文件夹。

MyTask 
| MyTask.ps1 
│ task.json 
└───ps_modules 
    └───VstsTaskSdk 
      [...] 
      VstsTaskSdk.psd1 

除了“任务/常用”之外,您可以使用MSBuild Task作为示例。有关清单文件的更多信息,请参阅this article