需要将一个 VSTS 构建任务的引用添加到另一个任务

Need to add reference from one VSTS Build task to another task

我正在使用托管代理和 powershell 脚本创建自定义 vsts 构建任务。我只想在 vsts(Publish Build Artifacts)中添加开箱即用的现有任务的引用。有没有办法在我们的自定义任务中引用这个任务?或者我只需要手动实现 PublishBuildArtifacts 提供的功能?

引用另一个任务的方法是我们从 GitHub 上的任务存储库中获取源并将它们与您自己的任务打包(在子文件夹中)。如果您想允许其他用户以与其他任务完全相同的方式配置字段,您需要从他们的 task.json 复制输入并将它们合并到您的输入中。

您可以在此处找到任务实现:https://github.com/Microsoft/vsts-tasks 确保您 select 正确的分支,master 分支是最先进的,它可能包含一个不是最新版本的任务经过全面测试或可能与已发布的最新版本的代理(或您定位的最小代理版本)不兼容。

或者您可以从构建代理的任务目录中获取实现。

请记住,对于某些功能,VSTS 任务 SDK 具有上传工件的内置方法,如果您决定自己实现该功能,这可能会让您的生活更轻松。

构建代理的团队非常具体地确保任务是独立的,并且需要打包它们自己的依赖项或标记需求。这是为了确保每个任务都可以独立发展和变化。