【发布时间】:2017-01-28 16:13:47
【问题描述】:
我正在使用托管代理和 powershell 脚本创建自定义 vsts 构建任务。我只想在 vsts(发布构建工件)中添加对现有任务的引用。有没有办法在我们的自定义任务中引用这个任务?还是我只需要手动实现 PublishBuildArtifacts 提供的功能?
【问题讨论】:
标签: powershell azure-devops azure-pipelines-build-task custom-build-step
我正在使用托管代理和 powershell 脚本创建自定义 vsts 构建任务。我只想在 vsts(发布构建工件)中添加对现有任务的引用。有没有办法在我们的自定义任务中引用这个任务?还是我只需要手动实现 PublishBuildArtifacts 提供的功能?
【问题讨论】:
标签: powershell azure-devops azure-pipelines-build-task custom-build-step
引用另一个任务的方法是我们从 GitHub 上的任务存储库中获取源并将它们与您自己的任务打包在一起(在子文件夹中)。如果您想允许其他用户以与其他任务完全相同的方式配置字段,则需要从他们的 task.json 复制输入并将它们合并到您的中。
你可以在这里找到任务实现:https://github.com/Microsoft/vsts-tasks确保你选择了正确的分支,主分支是最前沿的,它可能包含一个没有经过全面测试或者可能不兼容的任务版本使用已发布的代理的最新版本(或您所针对的最低代理版本)。
或者您可以从构建代理的任务目录中获取实现。
请记住,对于某些功能,VSTS 任务 SDK 具有用于上传工件的内置方法,如果您决定自己实现该功能,这可能会让您的生活更轻松。
构建代理的团队非常具体地确保任务是独立的,并且需要打包自己的依赖项或标记需求。这是为了确保每个任务都可以独立发展和变化。
【讨论】: