【问题标题】:How to update the built-in Microsoft task library in TFS 2017?如何更新 TFS 2017 中内置的 Microsoft 任务库?
【发布时间】:2018-07-31 09:15:10
【问题描述】:

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

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

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

【问题讨论】:

    标签: tfs azure-pipelines-release-pipeline


    【解决方案1】:

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

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

    【讨论】:

    • 感谢@Giulio-Vian! +1 贡献链接。
    【解决方案2】:

    Download Secure File TFS2017 update2 暂时不支持此任务。

    在任务右侧,有一个名为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 扩展包(支持多种环境),包括 构建任务。

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

    另外,即使你已经成功发布了 TFS 的扩展,这个任务可能与你现在的版本不兼容,只是 Giulio 说的,你可以先创建一个测试。当然,您也可以create your own extension作为您的要求。

    【讨论】:

    • 感谢@PatrickLu-MSFT!我很尴尬,我错过了显示兼容性的右栏。我只查看了页面顶部列出的 VS 版本。特别感谢您提供构建单个任务的说明。我将计划使用我们的本地 TFS 安装来测试该功能,并在需要时修改源代码。我在试图弄清楚依赖项是如何在库中路由时迷失了方向。例如下载安全文件任务引用 common/securefiles-common,我不知道是否需要将整个子树包含在自定义任务中。
    • 我到了上面列表中的第 4 点,控制台中的响应是:5.6.0 我在文件夹中看不到任何 .VISX 文件。
    猜你喜欢
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 2018-04-18
    • 2020-12-24
    • 1970-01-01
    • 2018-08-01
    • 2017-11-23
    • 1970-01-01
    相关资源
    最近更新 更多