当用户点击"后退"按钮时,有没有办法使用JS访问上一页的历史状态?
在 Azure DevOps 中,我有一个运行 PowerShell 脚本的任务。在某些情况下,脚本应以非 0 代码退出,导致任务报告为失败。但是,Azure DevOps 无论如何都会报告任务已通过。
这是一个问题,因为如果该作业失败,我有一个后续作业应该运行,但由于误报而没有发生。
脚本的相关部分显示,在屏幕截图的情况下,检测到退出代码1,这应该会导致脚本错误退出。
if ($exitCode -ne 0)
{
Write-Output ("[Error] Failing task since return code was {0} while expected 0." -f $exitCode)
}
exit $exitCode
Run Code Online (Sandbox Code Playgroud)
该任务作为deployment作业的一部分运行,并且我确实将选项failOnStandardError设置为true。
- task: AzurePowerShell@5
displayName: Check Function App Version
inputs:
azureSubscription: ${{ parameters.serviceConnectionName }}
scriptType: FilePath
scriptPath: ${{ parameters.scriptsArtefactPath }}/Test-FunctionAppVersion.ps1
scriptArguments: -Uri ${{ parameters.healthCheckUri }} -AuthHeaderName Authorization -AuthHeaderValue "$(healthCheckAuthHeaderValue)"
failOnStandardError: true
azurePowerShellVersion: LatestVersion
pwsh: true
Run Code Online (Sandbox Code Playgroud)
如何让 Azure DevOps …
是否有人知道Google的一键按钮的某些代码可以在使用AJAX刷新的页面上运行?这与Facebook非常简单,但我找不到任何有关Google的文档.
谢谢.
在本问题底部的示例JSON中,如何"Tags"使用JMESPath 计算数组中键/值对的数量?
根据JMESPath文档,我可以使用count()函数执行此操作-
例如,以下表达式创建一个数组,其中包含foo对象中元素的总数,后跟foo ["bar"]的值.
但是,文档似乎不正确.使用JMESPath网站,查询Reservations[].Instances[].[count(@), Tags]结果[ [ null ] ].然后我通过AWS命令行测试并返回错误 -
未知功能:count()
实际上是否有使用JMESPath的方法?
示例JSON -
{
"Reservations": [
{
"Instances": [
{
"InstanceId": "i-asdf1234",
"InstanceName": "My Instance",
"Tags": [
{
"Value": "Value1",
"Key": "Key1"
},
{
"Value": "Value2",
"Key": "Key2"
},
{
"Value": "Value3",
"Key": "Key3"
},
{
"Value": "Value4",
"Key": "Key4"
}
]
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud) 通过ARM模板部署Azure功能应用程序和AppSettings时,是否可以告诉Azure不要删除未在模板中声明的AppSettings?
例如,从模板中获取以下AppSettings配置,并想象我正在更新现有的功能应用程序.在这种情况下,将删除名为storageaccountname_STORAGE的AppSetting,这是不合需要的,因为(例如)它已被创建以促进绑定.
{
"apiVersion":"2016-08-01",
"name":"appsettings",
"type":"config",
"dependsOn":[
"[resourceId('Microsoft.Web/Sites/Slots', variables('functionAppName'), 'Staging')]"
],
"properties":{
"AzureWebJobsStorage":"[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listkeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName')), '2015-05-01-preview').key1, ';')]",
"AzureWebJobsDashboard":"[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listkeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName')), '2015-05-01-preview').key1, ';')]",
"APPINSIGHTS_INSTRUMENTATIONKEY":"[reference(resourceId('Microsoft.Insights/components', variables('applicationInsightsName')), '2014-04-01').InstrumentationKey]",
"FUNCTION_APP_EDIT_MODE":"readwrite",
"FUNCTIONS_EXTENSION_VERSION":"~1",
"WEBSITE_CONTENTAZUREFILECONNECTIONSTRING":"[concat('DefaultEndpointsProtocol=https;AccountName=', variables('storageAccountName'), ';AccountKey=', listkeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName')), '2015-05-01-preview').key1, ';')]",
"WEBSITE_CONTENTSHARE":"[toLower(variables('functionAppName'))]",
"WEBSITE_NODE_DEFAULT_VERSION":"6.5.0"
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法通过ARM模板选择性地设置AppSettings,或者模板根本不适合这种情况所需的功能?
我正在通过 ARM 模板部署 Azure Front Door,并尝试在自定义域上启用 HTTPS。
根据Front Door的Azure 文档,有一个快速入门模板“将自定义域添加到您的 Front Door 并使用通过 DigiCert 生成的 Front Door 托管证书为其启用 HTTPS 流量”。但是,虽然这会添加自定义域,但它不会启用 HTTPS。
查看 Front Door的ARM 模板参考,我看不到任何明显的启用 HTTPS 的方法,但也许我遗漏了什么?
尽管有以下附加信息,我还是希望能够通过 ARM 模板部署在 Front Door 自定义域上启用 HTTPS。这在这个时候可能吗?
请注意,有一个启用 HTTPS的REST 操作,但这似乎不适用于 Front Door 托管证书 -
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/enableHttps?api-version=2019-05-01
{
"certificateSource": "FrontDoor",
"protocolType": "ServerNameIndication",
"minimumTLSVersion": "1.2"
}
Run Code Online (Sandbox Code Playgroud)
还有一个AzPowerShell cmdlet 来启用 HTTP,它确实有效。
Enable-AzFrontDoorCustomDomainHttps -ResourceGroupName "lmk-bvt-accounts-front-door" -FrontDoorName "my-front-door" -FrontendEndpointName "my-front-door-rg"
Run Code Online (Sandbox Code Playgroud) 我有一个宏,可以在我的文档中找到所有'标题1'样式,并在UserForm的ComboBox中列出它们.
我的问题是我正在使用的查找例程也在我要复制的文本之后选择段落标记(),并且正在ComboBox中显示.
如何从字符串中删除它?我试过期运用replace(),更换vbCrLf,vbCr,vbLf,vbNewLine,^p,v,Chr(244)和Asc(244)用"",但一切都没有succeeeded.例如 -
sanitizedText = Replace(Selection.Text, "^v", "")
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助解决这个问题吗?谢谢.
这是我的表格看起来 -

我在工作中使用文件夹重定向,我正在尝试简化用户登录终端服务器时运行的脚本.
是否有办法SpecialFolders访问该Application Data文件夹?
我问,因为如果我们必须移动文件夹重定向的位置(由于存储限制),我宁愿不必通过脚本并手动更改内容.
Set objShell = WScript.CreateObject("WScript.Shell")
desktop_location = objShell.SpecialFolders.Item("Desktop")
quick_launch_location = "\\videss\TSUsers\" & user_name & "\Application Data\Microsoft \Internet Explorer\Quick Launch\"
Run Code Online (Sandbox Code Playgroud) 使用 Azure DevOps 时,有时未发现管道 YAML 文件并且我无法手动运行构建。
在我们的例子中,我们只在提交master和develop分支时自动运行,所以我们需要手动运行其他分支。此时我们的develop分支中只有管道 YAML 文件。
按照这些步骤,Azure DevOps 找不到管道 YAML 文件,并且不允许你触发手动运行。
test-branch,从'master'分支。test-branch。test-branch,从develop.我现在可以看到存储库中分支的管道 YAML 文件存在。但是,当我尝试手动运行该分支时,“运行”按钮变灰。当我尝试编辑管道 YAML 文件时,出现以下错误 -
在版本/分支 test-branch 的存储库 GitHubOrg/Repository 中找不到文件 azure-pipelines.yml。
需要明确的是,管道 YAML 文件存在并在其他分支上运行。但是,当我选择运行/编辑它时,Azure DevOps 几乎没有正确拉动分支,而且我看不到任何强制执行该操作的方法。
我不想从 Azure DevOps 中删除管道,因为我会丢失现有的构建历史并且必须更新关联的部署,但就目前而言,我看不到任何其他方式。
有没有其他人经历过这种行为并提出了解决方案?
我有一个宏以某种方式格式化文档,然后使用保存它ActiveDocument.Save.
但是,有时文档尚未保存,在某些情况下我不想保存它.不幸的是,当显示"另存为"对话框时单击"取消"会导致运行时错误(4198) -
命令失败
有谁知道我怎么能阻止这种情况发生?谢谢.
azure ×2
azure-devops ×2
vba ×2
ajax ×1
appsettings ×1
arrays ×1
github ×1
google-plus ×1
https ×1
javascript ×1
jmespath ×1
json ×1
powershell ×1
save ×1
syntax ×1
task ×1
vbscript ×1
word-2007 ×1
word-2010 ×1
word-vba ×1