Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 将TFS2017任务更新至最新版本_Node.js_Powershell_Tfs_Azure Devops - Fatal编程技术网

Node.js 将TFS2017任务更新至最新版本

Node.js 将TFS2017任务更新至最新版本,node.js,powershell,tfs,azure-devops,Node.js,Powershell,Tfs,Azure Devops,我正在使用VSTS任务进行构建,以便在远程计算机上运行powershell脚本: 我目前正在使用TFS2017,这是该任务的版本1。 github上有一个版本3,如下所示: 我有一个问题,这个任务失败,我已经阅读了其他地方,这个版本有一个修复我的问题,所以我想更新它,如果可能的话。 我尝试了一些方法来做这件事,但我不知道我应该做什么。你会认为TFS中会有一个更新按钮! 有,但它要求你提供一个.VISX文件。吉特回购协议中没有的 我试过在另一篇文章中运行以下步骤: 但是运行命令“npm run

我正在使用VSTS任务进行构建,以便在远程计算机上运行powershell脚本:

我目前正在使用TFS2017,这是该任务的版本1。 github上有一个版本3,如下所示:

我有一个问题,这个任务失败,我已经阅读了其他地方,这个版本有一个修复我的问题,所以我想更新它,如果可能的话。 我尝试了一些方法来做这件事,但我不知道我应该做什么。你会认为TFS中会有一个更新按钮! 有,但它要求你提供一个.VISX文件。吉特回购协议中没有的

我试过在另一篇文章中运行以下步骤: 但是运行命令“npm run package--version”不会生成VISX

我试着跑步:

npm run package --PowerShellOnTargetMachinesV3 --version 3.1.3
它以输出响应:

5.6.0
我不知道该怎么办

我看到另一篇帖子说我需要使用tfs cli? 我很困惑


感谢您的帮助

由于您正在本地使用TFS,因此任务版本不会自动更新。您需要手动安装“目标计算机上的PowerShell”任务版本3.0

您只需要下载源代码并将其打包为扩展,最后上传并安装扩展。更新了一些步骤:

  • 获取软件包工具(tfx cli)

    您可以从命令行使用Node.js的组件npm安装或更新TFS跨平台命令行界面(tfx cli)

    npm i-g tfx cli

  • 将扩展名打包到.vsix文件中

    tfx扩展创建——清单globs vss extension.json


更多详细信息,请参阅本官方教程:。

版本3随TFS 2019 OOB提供。就像Patrick提到的bellow,如果你想在2017年使用它,你必须自己打包和部署它。问题是我不确定你能不能升级它。它不会显示在已安装的任务中(因为它是内置的),因此您无法升级。可能是从tfx命令行,但现在您正在升级内部MS任务,我不确定当您尝试升级到2018年或2019年以后时,这将如何发挥作用。你的bug是什么?也许有办法尝试升级。谢谢@PatrickLu MSFT-我现在正在尝试解决如何升级。但由于它是在TFS2019中更新的,而且我计划很快升级到TFS2019,所以我可能只是等待升级。