问题标签 [azure-artifacts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
550 浏览

azure-devops - 无法在 Octopus 中添加外部 VSTS NuGet Feed

我正在尝试将外部 NuGet 提要添加到我的 VSTS 源中,但是当我保存并测试提要时,出现以下异常:

NuGet.Protocol.Core.Types.FatalProtocolException: Unable to load the service index for source https://*********.pkgs.visualstudio.com/_packaging/QA/nuget/v3/index.json. ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorized)

当我在浏览器中输入提要的 URL 并输入我的个人访问令牌时,它可以很好地进行身份验证...

Octopus version 3.7.18

0 投票
2 回答
4006 浏览

nuget - 为 VSTS 上的预发布配置 Nuget 包

注意 如果有更简单的方法来创建预发布包,请告诉我!

我正在使用 Visual Studio Team Services 并设置了一个 nuget 包和发布步骤。

我有一个名为的构建变量$(BuildSuffix),它允许我将特定于构建的变量标记到构建编号格式的末尾,如下所示

$(Build.DefinitionName)_1.0.$(date:yyyy)$(date:MM)$(date:dd)$(rev:.r)$(BuildSuffix)

然后的想法是我可以设置$(BuildSuffix)为,-beta以便我的最终构建版本可能是Build_1.0.20170119.2-beta.

根据此处的 nuget 文档,附加-beta到内部版本号将创建一个预发布包。VSTS 中的构建附带了 -beta,但 nuget pack 阶段似乎从未包含它。它总是以确切的版本号出现,但没有-beta标签。

我的 nuspec 文件如下所示:

我的 NuGet 包步骤如下所示:

在此处输入图像描述

0 投票
1 回答
300 浏览

azure - 如何在 Azure Functions 的 VSTS 包管理中使用 NuGet 包?

Azure Functions 的优点之一是您可以使用 NuGet、npm 等引入自己的依赖项。如果您在VSTS 包管理中有一个内部 NuGet 包,您想将其用作 Azure Functions 中的依赖项,如何你打算将它包含在你的 Azure 函数中usings吗?

示例:我可能想利用我的内部数据访问库、模型或业务逻辑,然后使用 VSTS 包管理作为我们团队管理内部依赖项的方式。我们不想将它们发布到公共 nuget.org 库

谢谢您的帮助!

0 投票
1 回答
603 浏览

npm - 如何从 VSTS 中完全删除/禁用“包管理”扩展?

我有一个 Visual Studio Team Services 帐户,我之前已将包管理扩展添加到该帐户,以便拥有私有 NPM 包。尽管此扩展程序运行良好,但我不再需要它,并且已从我的 VSTS 帐户/团队中删除了所有私人提要并禁用了该扩展程序。问题是托管构建代理仍然尝试从私有 NPM 注册表获取 NPM 包。显然这会失败,因为注册表/提要不再存在,导致整个构建失败。我不明白 NPM 任务从哪里获取此注册表 URL,以及如何强制 ut 使用官方 NPM 注册表。

我目前正在处理并尝试使用 VSTS 构建的 ASP.NET Core 项目没有 .npmrc 文件。但是,我尝试添加一个明确指向官方 NPM 注册表的 .npmrc 文件,但无济于事。

失败的构建步骤是一个简单的 NPM 任务,其中 NPM 命令设置为install. 任务日志的相关部分:

为什么托管代理仍在尝试使用我的私有 NPM 包源?

0 投票
1 回答
208 浏览

nuget - 处理经常更新的 NuGet 包

我想了解使用经常更新的 NuGet 包的常见工作流程是什么?

举个例子——我们有这些项目:

  • 项目 1 - WCF 服务合同
  • 项目 2 - WCF 服务客户端 - (取决于项目 1 NuGet 包)
  • 项目 3 - WCF 服务 -(取决于项目 1 NuGet 包)
  • 项目 4 - 网站 #1 -(取决于项目 1 和 2 NuGet 包)
  • 项目 X - 网站 #X -(取决于项目 1 和 2 NuGet 包)

我们每天都在开发 WCF 服务,因此它的合同和客户端 NuGet 包会经常更新。问题 - 我们是否应该在每次更改合同和客户端时使用最新的 NuGet 包更新所有项目(即使它不是重大更改)?请记住 - 我们可能有超过 20 个项目引用这些 NuGet 包,我们希望确保在调用相同方法时我们的应用程序在任何时候都不会以不同的方式工作?肯定有比每天手动更新这 20 个项目来引用最新的 NuGet 包更好的方法!

有没有办法自动将 nuget 包更新到最新的稳定版本?

0 投票
4 回答
1667 浏览

azure-artifacts - VSTS Nuget 推送:400(错误请求)

我正在尝试推送到 VSTS 的 Package 部分。我收到了错误的请求,但没有进一步的细节,这非常令人沮丧。这是我的要求和回报。

我被提示输入我的用户名/密码,我认为这是正确的。没有比这更多的数据:没有输出日志,没有事件日志,什么都没有。这就是我所要做的。

我尝试删除源并读取它,但没有提示我再次输入我的凭据,所以如果我的凭据有某种错误,它会缓存在某个地方,我不知道在哪里。

TIA,马特

0 投票
1 回答
600 浏览

visual-studio - 使用 VSTS 和 GitHub 源代码签名

像其他人一样,我将 GitHub 用于我的开源项目。现在我想使用 VSTS 作为构建和发布服务而不是 AppVeyor。

将来我想签署我所有的 NuGet 包。

但是:我应该在哪里存储我的证书文件(pfx)?

  • VSTS 没有密钥库
  • 我不想将我的 pfx 文件存储在 GitHub 或任何其他公共场所

我的想法

  • 我可以将pem(base64)存储到构建变量中,并在构建证书(pfx)期间使用openssl创建
  • 我可以将 pfx 文件存储在私有且安全的 blob 存储中,并在构建期间下载 pfx

这里的最佳做法是什么?

0 投票
1 回答
424 浏览

azure-devops - 如何将解决方案中的所有包上传到 VSTS 包管理提要

我是 VSTS 包管理提要的新手。我有一个 Visual Studio 解决方案,它下面的项目很少。他们都有 packages.config 并且解决方案有 packages 文件夹和 nuget 包,每个包都在自己的子文件夹中

如何将具有上述文件夹结构的所有这些包上传/推送到我创建的包管理提要?

0 投票
1 回答
1979 浏览

azure-devops - VSTS NuGet Publisher - 403(禁止)错误

我在 Team Services 中创建了一个构建定义,它需要在私有代理(即内部构建服务器)上运行。此代理在域帐户下运行。然后,我在 Team Services 中创建了一个 NuGet 源,我试图将由 NuGet Packager 任务创建的包发布到该源。

尝试使用 NuGet 发布者任务 (NuGet v4.0.0.2283) 将包推送到内部提要时,出现身份验证错误(403 Forbidden):

请注意,我可以使用我的凭据在构建服务器上手动发布相同的包,如下所述:https ://www.visualstudio.com/en-us/docs/package/nuget/nuget-exe

现在,构建定义是项目范围的(不是项目集合范围的)。因此,将项目集合构建服务帐户添加到提要的贡献者的默认权限可能不正确。我认为需要将与此特定团队项目关联的Project Build Service 帐户添加到贡献者(或所有者)中。

由于此 Team Services 帐户中有 15 个以上的项目,并且 Project Build Service 帐户都具有相同的名称,因此要找到正确的帐户需要一些工作。通过将以下 PowerShell 内联脚本添加到构建中(我从这里获得:https ://github.com/Microsoft/vsts-tasks/issues/3287 ),我设法找到了特定的项目构建服务帐户 guid:

现在,我似乎无法将 Project Build Service 帐户添加到提要的贡献者中,方法是键入其 guid 或键入“Project Build Service”以从帐户列表中找到具有正确 guid 的帐户。

这是一个错误还是我忘记配置某些东西?

0 投票
2 回答
1426 浏览

azure-pipelines - 无法使用 dotnet restore 从构建访问私有 VSTS 包源

我在 Visual Studio Team Services (VSTS) 中有一个构建,它需要从 VSTS 中托管的私有包源恢复 NuGet 包。当构建尝试访问私人提要时,构建失败并显示未经授权的消息 (401)。

经过一番阅读,我发现我应该使用Microsoft VSTS Credential Provider for NuGet来访问私人订阅源。通常我不会反对为每个存储库添加一个工具,但困扰我的是这个可执行文件高达 14MB,我需要将它包含在很多存储库中。

我尝试通过为凭据提供程序包添加“下载包”任务来解决此问题,但这仅适用于 VSTS 提要,不适用于 NuGet 提要。

现在我想知道我是否在这里正确地做事,因为这不应该那么困难。凭据提供程序不应该默认安装在构建服务器上,还是至少可以作为任务提供?