标签: azure-pipelines-release-pipeline

使用托管代理通过 VSTS 发布管道部署 Service Fabric 应用程序

我已按照本文档https://azure.microsoft.com/en-us/documentation/articles/service-fabric-set-up-continuous-integration/使用托管代理为服务结构设置持续集成

在导入证书后的发布管道中,我收到以下错误并且部署失败。我无法确定问题出在哪里 在此输入图像描述

[错误]此操作期间发生错误。请检查跟踪日志以获取更多详细信息。

完成任务:ServiceFabricDeploy

[错误]System.Exception:任务 ServiceFabricDeploy 失败。

这导致工作失败。查看任务日志以了解更多详细信息。

[错误] 在 Microsoft.TeamFoundation.DistributedTask.Worker.JobRunner.Run(IJobContext jobContext、IJobRequest 作业、IJobExtension jobExtension、CancellationTokenSource tokenSource)

在部署服务结构任务下显示以下错误 在此输入图像描述

已导入带有指纹“A6B32E70CFE715F608A247C1ED94AB3D0164A58E”的集群客户端证书。

指纹主题

A6B32E70CFE715F608A247C1ED94AB3D0164A58E >CN=clusternamedns.eastus.cloudapp.azure.com

[错误]此操作期间发生错误。请检查跟踪日志以获取更多详细信息。

更新

在变量中将 system.debug 设置为 true 后,我得到以下日志

    2016-08-03T05:44:31.6556865Z ##[debug]System.Fabric.FabricException: An error occurred during this operation.  Please check the trace logs for more details. ---> System.Runtime.InteropServices.COMException: No credentials are available in the security package (Exception from HRESULT: 0x8009030E)

2016-08-03T05:44:31.6566887Z ##[debug]   at System.Fabric.Interop.NativeClient.IFabricClientSettings2.SetSecurityCredentials(FABRIC_SECURITY_CREDENTIALS credentials)

2016-08-03T05:44:31.6577063Z ##[debug]   at System.Fabric.FabricClient.SetSecurityCredentialsInternal(SecurityCredentials credentials)

2016-08-03T05:44:31.6587072Z ##[debug]   at System.Fabric.Interop.Utility.WrapNativeSyncInvoke[TResult](Func`1 func, String functionTag, String functionArgs)

2016-08-03T05:44:31.6597111Z ##[debug]   --- …
Run Code Online (Sandbox Code Playgroud)

azure microservices azure-service-fabric azure-devops azure-pipelines-release-pipeline

3
推荐指数
1
解决办法
3042
查看次数

Powershell:无法更新注册表路径,因为它不存在(但实际上存在)

我们正在 Windows 8.1 中的 IE 上运行编码 UI 测试,并且我们通过 Visual Studio Team Services 进行测试。作为我们构建的一部分,我们运行了一个禁用弹出管理器的 Powershell 脚本。我们用来禁用它的代码是这样的:

Remove-ItemProperty "HKCU:\Software\Microsoft\Internet Explorer\New Windows" -Name "PopupMgr"
New-ItemProperty "HKCU:\Software\Microsoft\Internet Explorer\New Windows" -Name "PopupMgr" -Value 00000000 -PropertyType "DWord"
Run Code Online (Sandbox Code Playgroud)

当我在 Release Manager 中创建和部署构建时,运行它会生成以下错误:

运行命令停止,因为首选项变量“ErrorActionPreference”或公共参数设置为停止:找不到路径“HKCU:\Software\Microsoft\Internet Explorer\New Windows”,因为它不存在。

(强调我的)

我已经登录到 VM 并查看了注册表,并且HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\New Windows绝对存在。我唯一能想到的是它的值不是 DWORD 而是字符串——PopupMgr键的数据值为“是”而不是 1 或 0。但这与错误消息不匹配——错误说它甚至找不到键的路径,而不是值类型不匹配。另外,代码在插入新密钥之前删除了现有密钥,所以我什至不知道它是如何注意到不匹配的。

更奇怪的是,如果我在 VM 中打开 Powershell 并运行那两行(我复制并粘贴以避免输入错误),它们运行得很好。

这个脚本在 Windows 10 上运行得很好并且已经有一段时间了,所以我不确定这里发生了什么。用户是管理员组的成员,所以我认为这不是权限问题。

任何人都可以对此有所了解吗?

powershell internet-explorer azure-pipelines azure-pipelines-release-pipeline

3
推荐指数
1
解决办法
8787
查看次数

VSTS Powershell秘密变量

如何在我的版本定义中的powershell脚本中使用秘密变量?

我遇到过这个,但它不起作用."$($env:AGENT_HOMEDIRECTORY)\agent\worker\Modules"新代理上不存在该目录.

在新主机上访问秘密变量的正确方法是什么?我的代理版本是2.114.0.

powershell azure-pipelines azure-pipelines-release-pipeline azure-devops-rest-api

3
推荐指数
1
解决办法
4958
查看次数

使用VSTS设置Azure功能应用程序设置,而不在Azure门户中公开

我们使用VSTS构建各种Azure Web应用程序并将它们部署到不同的环境中.在发布过程中,我们正在对Web.config文件执行转换,使用存储在VSTS中的变量来处理每个环境的连接字符串等内容.

我们想用Azure功能做类似的事情,但我们遇到了问题.我们发现执行转换为appsettings.json文件不起作用.添加的新键/值对在Azure中不起作用,并且Azure中未加载对现有键的更改.

我查看了无数文档,并且只找到了文档,说明Azure功能的应用程序设置必须使用Azure门户存储,或者在发布过程中使用PowerShell脚本进行设置.但是,这些解决方案会将连接字符串和其他秘密暴露给有权访问Azure门户的任何人,这不是我们想要的.

如何向Azure功能提供应用程序设置,例如AzureWebJobsStorage和AzureWebJobsDashboard值,而不在Azure门户上公开它们?

azure azureportal azure-functions azure-pipelines-release-pipeline

3
推荐指数
1
解决办法
668
查看次数

如果特定文件已更改,合并或构建会失败?

在 VSTS 上,我们想要在某些分支上保护一些文件。如果特定文件已更改,合并/构建如何会失败?

一等奖是在构建服务器上配置它,在本例中是 VisualStudio.com (VSTS / GIT)。

场景:我们有各种发布分支 v1、v2、v3。我们希望保护 packages.json 文件,以防止任何人更新这些分支上的 Nuget 包。因此,如果 package.json 文件在拉取请求中已更改为“v3”,则不允许合并。

azure-devops azure-pipelines azure-pipelines-release-pipeline

3
推荐指数
1
解决办法
1461
查看次数

VSTS构建任务输入类型

我用Google搜索了几天来获取VSTS Task插件支持的输入类型列表,但没有得到任何合适的信息.

这可以在任务插件中创建Grid

azure-pipelines-build-task azure-pipelines azure-pipelines-release-pipeline

3
推荐指数
1
解决办法
3128
查看次数

Azure App Service Deploy的版本4-找不到* .deploy.cmd

我试图使用Azure App Service Deploy的版本4和连接的发布配置文件将应用程序发布到Azure。不幸的是,该发行版总是在部署阶段通过以下日志停止运行:

2018-06-05T13:46:47.1570167Z ## [section]开始:部署到Azure

2018-06-05T13:46:47.1577464Z任务:Azure应用服务部署

2018-06-05T13:46:47.1577875Z描述:使用内置图像或docker容器,ASP.NET,.NET Core,PHP,Python或基于节点的Web应用程序,在Windows上更新Azure WebApp服务,在Linux上更新Web应用程序,功能应用,移动应用,Api应用,使用Web Deploy / Kudu REST API的Web作业

2018-06-05T13:46:47.1578288Z版本:4.1.7

2018-06-05T13:46:47.1578503Z作者:Microsoft Corporation

2018-06-05T13:46:47.1578765Z帮助:更多信息

2018-06-05T13:46:48.5822489Z ## [错误]错误:找不到具有指定模式的软件包:D:\ a \ r1 \ a_CI .NET Core \ drop * .deploy.cmd

2018-06-05T13:46:48.5857098Z ## [section]完成:部署到Azure

我不知道该怎么办,因为在Azure部署文档中找不到关于任何deploy.cmd文件的任何信息。我必须使用当前处于“预览”模式的版本4,因为通过发布配置文件进行部署是我唯一的选择。


更多信息:

MSDeploy在发布个人资料中用作网络发布方法。

这是调试日志(我已经用xyz替换了一些名称,但是我认为这里的信息不相关):

2018-06-06T09:08:35.0003493Z ## [debug] agent.workFolder = D:\ a

2018-06-06T09:08:35.0033559Z ## [debug]正在加载输入和端点

2018-06-06T09:08:35.0038896Z ## [debug]正在加载ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN

2018-06-06T09:08:35.0049663Z ## [debug]正在加载ENDPOINT_AUTH_SCHEME_SYSTEMVSSCONNECTION

2018-06-06T09:08:35.0052788Z ## [debug]正在加载ENDPOINT_AUTH_SYSTEMVSSCONNECTION

2018-06-06T09:08:35.0056543Z ## [debug]正在加载INPUT_CONNECTIONTYPE

2018-06-06T09:08:35.0058753Z ## [debug]正在加载INPUT_DEPLOYTOSLOTORASEFLAG

2018-06-06T09:08:35.0060382Z ## [debug]正在加载INPUT_EXCLUDEFILESFROMAPPDATAFLAG

2018-06-06T09:08:35.0061865Z ## [debug]正在加载INPUT_INLINESCRIPT

2018-06-06T09:08:35.0063426Z ## [debug]正在加载INPUT_PACKAGE …

azure azure-web-sites azure-pipelines-release-pipeline

3
推荐指数
1
解决办法
432
查看次数

VSTS:我可以从 Release 定义访问 Build 变量吗?

在 VSTS CI/CD 中,我在 CI 的 Powershell 任务中设置了一些变量的值。在 CD 期间,我想访问该变量的值来做某事,比如说 echo。

这可能吗?如果是这样,如何?

azure-devops azure-pipelines azure-pipelines-release-pipeline

3
推荐指数
2
解决办法
5435
查看次数

Azure Devops:如何在发布管道期间添加自动化集成测试

我有一个分阶段发布管道,它部署到开发,然后部署到分阶段。

我希望我的集成测试项目仅在部署到暂存之前在发布管道期间运行。我怎么做?是否有特定的测试任务可以在分阶段部署之前挂钩?像部署前任务之类的?

azure-devops azure-pipelines azure-pipelines-release-pipeline

3
推荐指数
2
解决办法
6877
查看次数

Azure 发布管道,在失败阶段后继续

我有以下 azure 发布管道:

在此处输入图片说明

问题是我有时需要离开左阶段才能失败,但同时,即使失败了,仍然应该执行右阶段,这可能吗?

我发现的唯一一件事是“即使选定的阶段部分成功也触发”,但如果前一阶段失败,则它不起作用。

在此处输入图片说明

azure azure-pipelines azure-pipelines-release-pipeline

3
推荐指数
1
解决办法
1764
查看次数