问题标签 [azure-pipelines-release-pipeline]
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.
azure-pipelines - 如何在 Visual Studio 团队服务构建和发布管理中使用私有 npm 包源
我开始在我的 Visual Studio 团队服务帐户上使用私人 npm 提要,遵循他们的指南并添加了一个 .npmrc 文件
问题是构建管道现在不工作,因为它需要这个私有包中的一些包。
告诉 npm 它可以使用 Visual Studio 团队服务上的构建访问令牌进行身份验证的正确设置是什么?
我是否需要设置一个环境变量,调用 npm login 或一些东西作为构建步骤?
powershell - 在 VSTS 中将 powershell 脚本作为任务运行
在 VSTS 中进行发布时,我需要将 powershell 脚本作为任务运行。如果我从 powershell IDE 运行脚本,它会完美运行,但我无法将脚本配置为在参数脚本路径中作为任务运行。我正在使用 $(System.DefaultWorkingDirectory)/vs-releasenotes.ps1 但它不起作用脚本是文件夹解决方案中的顶层。如果 ps1 scritp 在解决方案级别本地化,我如何访问它(没有脚本文件夹)
谢谢
powershell - 运行 powershell 脚本的 Visual Studio Online 中的 AuthorizationManager 检查失败
我正在尝试运行一个访问 VSTS API 的 powershell 脚本,如果我在 PowerShell ISE 中运行它,它就可以正常工作。但是我需要在 VSTS 的发布过程中将脚本添加为任务,并且出现安全错误。我得到的错误是:
AuthorizationManager 检查失败。CategoryInfo : SecurityError: (:) [], PSSecurityExceptionfullyQualifiedErrorId : UnauthorizedAccess
该脚本只是从特定构建中获取工作项,然后将这些工作项保存到如下文件中
如果我从 PowerShell ISE 运行该脚本但在 VSTS 中失败,该脚本运行良好关于如何解决此问题的任何想法
powershell - 无法在发布管道中将 PowerShell 文件作为任务运行 - 权限错误
我正在尝试将 PowerShell 脚本文件作为发布管道中的任务运行。我尝试了一个简单的指令,例如Write-Output "Hello World"
脚本失败并显示消息
AuthorizationManager 检查失败。CategoryInfo : SecurityError: (:) [], PSSecurityExceptionfullyQualifiedErrorId : UnauthorizedAccess
如果我在 PowerShell 任务中运行内联脚本,它会完美运行。
所以,我的问题是:我在 Visual Studio Team Services 中运行 PowerShell 脚本文件的用户角色应该是什么?
azure - 正在使用的 Azure 应用服务部署文件
在我的项目中,我们使用 Azure App Service Deploy 任务来部署我们的 webdeploy 包。
我注意到有时我在部署时遇到文件正在使用错误,即使已设置“使应用程序脱机”选项也是如此。
解决此问题的最佳方法是什么?
这是错误:
azure - 使用 ARM 模板创建 Azure 机器人服务
我尝试使用 Azure Bot Service 创建并使用 Azure 中生成的默认 ARM 模板,但它只是创建资源。
我可以创建一个 ARM 模板,它还将使用以下内容配置 Azure Bot 服务?
- 用于开发的语言(C# 或 NodeJS)。
- 关联 Microsoft 应用 ID 和应用密码。
- 要使用的模板,例如 Basic、Dialog、LUIS 或 Proactive bot。
- LUIS 集成。
这将有助于通过模板轻松地在 Azure 中创建新环境。
我也可以在 DevOps VSTS 发布步骤中使用模板,这样我就可以自动化部署过程。
json - 我可以在 JSON 部署模板之外调用 ARM 模板函数吗?
所以,我有这个用于将 VM 部署到 Azure 的 ARM 模板。为了创建一个唯一但确定的存储帐户名称,我使用了uniqueString()函数。它看起来像:
我希望能够在部署模板之外创建相同的字符串,例如在 PowerShell 脚本中,或将其用作VSTS 任务中的输入。
我有什么办法可以做到这一点吗?
android - 通过 Google Play 上的 VSTS 使用 Xamarin 的版本代码
是否有可能以任何方式,或者,以编程方式更新Android 移动应用程序中的版本代码和版本名称的最佳方案是什么?
对于我们使用的移动应用程序:
- 用于 Android 开发的 Xamarin
- 用于版本控制 (Git)、构建、测试和发布的 Visual Studio Team Services。
- 谷歌播放分发。
我们的持续集成流程如下:
目前我必须在提交到 Git 之前手动更新版本代码/名称,否则,在流程的另一端,Google 会抱怨新发布的 apk 的版本号小于或等于 Play 商店中已有的 apk。
但是,由于我们提交了很多并自动构建发布,我们只想在成功发布时增加版本代码/名称时增加版本代码/名称(以防谷歌拒绝它)。这导致了这个小困境:因为那时版本控制所在的 AndroidManifest 已经打包在一个签名和压缩的 APK 中。
另一件事是:我们正在与该项目的多个开发人员合作,因此手动更新的事情可能会导致赛车状况,所以最好的方法是(我们认为)在发布之前更新版本号。
我想到的事情:
- 将版本号存储在 VSTS 中的某处
- 使用内部版本号作为版本号
- 通过 Google Play 的开发者 API 获取当前版本号
但仍然有点卡住并寻找常见/最佳实践
azure-pipelines - VSTS构建:打包前替换链接文件中的字符串
我使用 VSTS 来构建和发布包含多个 aspnet 项目的解决方案。在解决方案级别是一个文件夹,其中包含用于开发/测试和生产的所有数据库连接字符串。这些文件作为文件链接包含在项目中,并可选择始终复制它们。Web.config 转换根据构建配置将 configSource 更改为所需的文件。
这一切都很好。对于 VSTS VSBuild 任务,我有这些参数来为 webdeploy 生成一个 zip 文件
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)" /p:DefineConstants="$(CompilerConstants)"
现在我的问题来了:我想将当前项目名称作为连接字符串中的应用程序名称,以查看 SQL Server 探查器中查询的来源。我在过去使用了一个额外的构建目标
我怎样才能用 VSTS 做到这一点?似乎它总是在创建 zip 文件之前将文件从链接源重新复制到输出,我可以将其替换。我尝试了构建后事件或 VSTS 替换令牌步骤。
powershell - 在 VSTS Online 中访问组变量
我在 VSTS Online 项目中使用组变量,我需要从发布管道中的 powershell 脚本访问名为 GlobalGroupA 的组的变量。有谁知道如何做到这一点?
问候