如何更新TFS 2017内置的微软任务库?

How to update the built-in Microsoft task library in TFS 2017?

升级 Microsoft 在没有 Internet 连接的本地 TFS 中加载的默认任务的过程是什么?

根据 https://docs.microsoft.com/en-us/vsts/build-release/tasks/,TFS v2015-2018/VSTS 中现在提供和支持的几个任务没有出现在我的 TFS 2017u2 安装中(特别是下载安全文件任务)。

默认任务未显示在“管理扩展”屏幕中,并且 git 存储库 (https://github.com/Microsoft/vsts-tasks) 似乎没有任何关于如何在现有应用程序中打包和安装最新版本的说明TFS.

查看 Contribute 页面:如果您不熟悉 Javascript 工具,它有点神秘。

注意事项:无法保证更新任务适用于您的 TFS 版本,回滚更改是一项 non-trivial 任务。至少使用一个单独的集合来测试更改。

Download Secure File TFS2017 update2 目前不支持此任务。

在任务的右侧,有一个名为Versions的列,代表目前支持的TFS和VSTS版本。

I use TFS on-premises and I don't see some of these features. Why not?

Some of these features are available only on VSTS and not yet available on-premises. Some features are available on-premises if you have upgraded to the latest version of TFS.

Source Link

您现在需要的任务只有 available/build-in VSTS。


但是,这个任务是开源的,你可以找到它here。您也可以构建它并将其打包为普通扩展。请查看以下步骤供您参考:

  1. 全局安装 typescript 和 tfx-cli(打包 VSTS 扩展名):npm install -g typescript tfx-cli
  2. 来自合适的 repo 运行 npm install。这将下拉 任务和构建工具的必要模块。
  3. 运行 npm run build 编译构建任务或 构建一个特定的 任务(推荐):node make.js build --task ShellScript
  4. 运行 npm run package -- --version <version> 创建 .vsix 扩展包(支持多种环境),包括 构建任务。

使用.vsix 文件,您可以轻松直接上传扩展程序。关于这方面的详细信息,您可以参考这里:

此外,即使您已成功将扩展发布到您的 TFS,此任务也可能与您当前的版本不兼容,只是 Giulio 说的,您可以先创建一个测试。当然,您也可以create your own extension满足您的要求。