【问题标题】:Creating a custom VSTS-Task创建自定义 VSTS 任务
【发布时间】:2017-06-04 10:23:18
【问题描述】:

我正在开发 VSTS 任务,但在引用不同模块时遇到问题。

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

我使用https://github.com/Microsoft/vsts-tasks 存储库作为示例,并注意到共享代码在“Tasks/Common”中可用。清单文件在哪里?我也想有一个公用文件夹,并希望能够引用(并在构建时复制到任务包中),有什么想法吗?

【问题讨论】:

    标签: azure-pipelines-build-task


    【解决方案1】:

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

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

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

    您可以使用MSBuild Task 作为示例,而不是“Tasks/Common”。更多manifest文件请参考this article

    【讨论】:

      猜你喜欢
      • 2017-01-24
      • 1970-01-01
      • 2019-03-28
      • 2018-10-28
      • 2017-05-08
      • 2018-07-04
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      相关资源
      最近更新 更多