自定义 VSTS 发布任务:打包以及我的图标在哪里

Posted

技术标签:

【中文标题】自定义 VSTS 发布任务:打包以及我的图标在哪里【英文标题】:Custom VSTS Release task: Packaging and where is my icon 【发布时间】:2017-01-25 19:06:43 【问题描述】:

我正在尝试发布 VSTS 的扩展;一个小的发布任务。我不打算公开发布此内容,仅供内部使用。我发现了很多“如何做”的帖子,但它们在某些主题上往往含糊不清,甚至包含过时的信息。我确实完成了我的任务并且它有效,但我仍然有一些问题。

1) 打包你的扩展:

根据visualstudio.com,我需要将我的扩展打包成一个 .vsix 文件。有人可以向我解释这是做什么的吗?我没有做这一步,因为它不是我找到的第一个教程的一部分。我的任务还在上面并且功能正常,所以我不确定打包的目的是什么。

2) 图标问题

我知道这很琐碎,但我似乎无法显示我的任务图标!我有一个图标存储在我上传的文件夹的根目录中,我在我的扩展清单中引用了它,但它似乎不会显示。

“图标”: “默认”:“icon.png” , “文件”:[ “路径”:“icon.png”,“可寻址”:false ]

我是否需要以某种方式引用我的任务清单中的图标?我没有在 task.json 中看到任何对图标属性的引用。此外,我看到一些网站说图标需要是 32x32 png,但 Extension manifest reference 说它应该是 128x128。

【问题讨论】:

【参考方案1】:

首先,我假设您参考了 this 教程,该教程已过时。您需要处理可以上传到 VSTS 的 vsix 文件。

其次,需要将icon.png文件(32X32)放到发布任务的根目录下,才能识别图标文件。例如:任务的文件在ReleaseTest文件夹下,那么task.json和icon.png在ReleaseTest文件夹的根目录下。

顺便说一句,128X128 图标用于扩展,您可以在您的市场网站上查看扩展 (https://marketplace.visualstudio.com/manage/publishers/[publisher])

【讨论】:

谢谢。我能够打包我的扩展并使用市场上传它。我看到我的图标被用来管理扩展屏幕。但是,当我在目录中查找我的自定义任务时,它仍然显示默认的“页面上的两个齿轮”图标。如何为我的任务设置图标? 你好。我终于能够更新我的图标了。似乎更新扩展程序还不够,但实际上我必须取消共享然后重新共享才能更新任务图标。 嗨 @JustinHol*** 我在 tfs 服务器 2018 更新 2 中遇到了同样的问题。什么是取消共享重新共享?

以上是关于自定义 VSTS 发布任务:打包以及我的图标在哪里的主要内容,如果未能解决你的问题,请参考以下文章

VSTS/TFS 等待启用的代理。使用自定义任务条件时禁用所有可能的代理

在VSTS任务中下载NuGet-package

将构建定义从 TFS 迁移到 VSTS

在VSTS CI Build中执行NPM命令时出错

如何自定义VSTS中的版本名称?

在VSTS上仅运行一个构建实例