Azure devops 我如何安装Azure DevOps自定义任务而不将其在线发布给其他人查看?

Azure devops 我如何安装Azure DevOps自定义任务而不将其在线发布给其他人查看?,azure-devops,Azure Devops,我想创建一个只能在我的组织中访问的私有任务,因此我使用了所述的tfx命令行工具来安装它。但是,当我使用tfx扩展安装执行此操作时,会出现以下错误(组织名称和任务ID已编辑): 错误:错误:请求的扩展名“MyOrganizationName.MyTaskID”不存在 我在谷歌上搜索了这个错误,发现了一句话,说必须发布一个任务才能安装它——那么哪篇文章是正确的呢?有没有一种方法可以安装任务而不在我的组织之外共享它?也许您应该解释一下为什么需要将此任务设置为私有任务。在我看来,你可能有一些嵌入的URL

我想创建一个只能在我的组织中访问的私有任务,因此我使用了所述的
tfx
命令行工具来安装它。但是,当我使用
tfx扩展安装
执行此操作时,会出现以下错误(组织名称和任务ID已编辑):

错误:错误:请求的扩展名“MyOrganizationName.MyTaskID”不存在


我在谷歌上搜索了这个错误,发现了一句话,说必须发布一个任务才能安装它——那么哪篇文章是正确的呢?有没有一种方法可以安装任务而不在我的组织之外共享它?

也许您应该解释一下为什么需要将此任务设置为私有任务。在我看来,你可能有一些嵌入的URL、秘密或其他你不想发布的东西。如果是这种情况,请考虑将这些值参数化。它们可以存储在密钥库中并链接到变量组,或者只是配置为可以跨管道共享的常规变量组;我不完全清楚为什么任务需要是私有的——我的老板只是让我考虑创建一个私有任务来对数据库运行一些SQL版本迁移脚本。因此,每当我们想要发布软件的一个版本时,我们都需要针对我们正在发布的每个实例运行一些SQL脚本(每个客户端都有单独的数据库)SQL脚本将对自上次发布以来对开发系统所做的测试/生产系统进行任何更改。为什么它必须是自定义任务?为什么它不能只是一个源代码控制的脚本?我通常建议不要在自定义任务后面混淆部署脚本,除非您打算让更多的用户使用它。嗯,这是个好问题!我认为我们希望它成为一个自定义任务的原因是,它作为发布过程的一部分自动运行;我们正在尽可能地自动化这项工作。有没有让我运行自定义脚本的任务?当然,有几个任务可以运行脚本。PowerShell任务、批处理任务、命令行任务、Shell脚本、Azure SQL脚本--搜索管道中的可用任务。也许您应该解释为什么需要将此任务设置为私有任务。在我看来,你可能有一些嵌入的URL、秘密或其他你不想发布的东西。如果是这种情况,请考虑将这些值参数化。它们可以存储在密钥库中并链接到变量组,或者只是配置为可以跨管道共享的常规变量组;我不完全清楚为什么任务需要是私有的——我的老板只是让我考虑创建一个私有任务来对数据库运行一些SQL版本迁移脚本。因此,每当我们想要发布软件的一个版本时,我们都需要针对我们正在发布的每个实例运行一些SQL脚本(每个客户端都有单独的数据库)SQL脚本将对自上次发布以来对开发系统所做的测试/生产系统进行任何更改。为什么它必须是自定义任务?为什么它不能只是一个源代码控制的脚本?我通常建议不要在自定义任务后面混淆部署脚本,除非您打算让更多的用户使用它。嗯,这是个好问题!我认为我们希望它成为一个自定义任务的原因是,它作为发布过程的一部分自动运行;我们正在尽可能地自动化这项工作。有没有让我运行自定义脚本的任务?当然,有几个任务可以运行脚本。PowerShell任务、批处理任务、命令行任务、Shell脚本、Azure SQL脚本--搜索管道中的可用任务。