我已按照本文档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
我们正在 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
如何在我的版本定义中的powershell脚本中使用秘密变量?
我遇到过这个,但它不起作用."$($env:AGENT_HOMEDIRECTORY)\agent\worker\Modules"新代理上不存在该目录.
在新主机上访问秘密变量的正确方法是什么?我的代理版本是2.114.0.
powershell azure-pipelines azure-pipelines-release-pipeline azure-devops-rest-api
我们使用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
在 VSTS 上,我们想要在某些分支上保护一些文件。如果特定文件已更改,合并/构建如何会失败?
一等奖是在构建服务器上配置它,在本例中是 VisualStudio.com (VSTS / GIT)。
场景:我们有各种发布分支 v1、v2、v3。我们希望保护 packages.json 文件,以防止任何人更新这些分支上的 Nuget 包。因此,如果 package.json 文件在拉取请求中已更改为“v3”,则不允许合并。
azure-devops azure-pipelines azure-pipelines-release-pipeline
我用Google搜索了几天来获取VSTS Task插件支持的输入类型列表,但没有得到任何合适的信息.
这可以在任务插件中创建Grid
azure-pipelines-build-task azure-pipelines azure-pipelines-release-pipeline
我试图使用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 …
在 VSTS CI/CD 中,我在 CI 的 Powershell 任务中设置了一些变量的值。在 CD 期间,我想访问该变量的值来做某事,比如说 echo。
这可能吗?如果是这样,如何?
azure-devops azure-pipelines azure-pipelines-release-pipeline
我有一个分阶段发布管道,它部署到开发,然后部署到分阶段。
我希望我的集成测试项目仅在部署到暂存之前在发布管道期间运行。我怎么做?是否有特定的测试任务可以在分阶段部署之前挂钩?像部署前任务之类的?
azure-devops azure-pipelines azure-pipelines-release-pipeline
我有以下 azure 发布管道:
问题是我有时需要离开左阶段才能失败,但同时,即使失败了,仍然应该执行右阶段,这可能吗?
我发现的唯一一件事是“即使选定的阶段部分成功也触发”,但如果前一阶段失败,则它不起作用。