创建自定义VSTS任务

时间:2017-01-19 16:12:44

标签: azure-pipelines-build-task

我正在开发一个VSTS任务,我遇到了对不同模块的引用问题。

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

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

1 个答案:

答案 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

相关问题