如何更新TFS 2017中的内置Microsoft任务库?

时间:2018-02-20 21:58:29

标签: tfs tfs2017 azure-pipelines-release-pipeline

在没有互联网连接的内部部署TFS中升级Microsoft加载的默认任务的过程是什么?

根据https://docs.microsoft.com/en-us/vsts/build-release/tasks/,现在可以在TFS v2015-2018 / VSTS中使用并支持多项任务,这些任务未出现在我的TFS 2017u2安装中(特别是下载安全文件任务)。

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

2 个答案:

答案 0 :(得分:2)

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

enter image description here

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

  

我在本地使用TFS,但我没有看到其中的一些功能。为什么不呢?

     

其中一些功能仅适用于VSTS,而尚未提供   可在本地使用。如果有一些功能可在本地使用   您已升级到最新版本的TFS。

     

Source Link

您现在所需的任务仅在VSTS可用/内置。

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

  1. 全局安装typescript和tfx-cli(包装VSTS 扩展名:npm install -g typescript tfx-cli
  2. 从适当的repo运行npm install。这将拉下来 任务和构建工具的必要模块。
  3. 运行npm run build以编译构建任务或build a specific task(推荐):node make.js build --task ShellScript
  4. 运行npm run package -- --version <version>以创建.vsix 扩展包(支持多个环境),包括 构建任务。
  5. 使用.vsix文件,您可以轻松直接上传扩展程序。有关该领域的详细信息,请参阅此处:

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

答案 1 :(得分:1)

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

CAVEAT :无法保证更新任务适用于您的TFS版本,并且回滚更改是一项非常重要的任务。至少使用一个单独的集合来测试更改。