问题描述
我认为这是一个Azure问题,但我不确定。今天,我从Octopus进行的所有部署都停止工作。我在日志中收到一个错误,使我感到它是身份验证问题。我检查了Azure中的密钥没有过期。如果单击八达通中的“保存并测试”按钮,则说明成功。我什至制作了一个新应用,在Azure中分配了权限,并在OCtopus中进行了设置,并使用该帐户进行了部署。同样的问题。
如果我使用“服务原理”登录Powershell,则可以运行所有命令,但一切正常,但是每个作业都遇到此错误,这似乎是帐户问题。我目前正在考虑Azure方面,但目前还没有,所以我想也要问这个社区。 p>
pushd $env:OctopusCalamariWorkingDirectory
try {
If ([System.Convert]::ToBoolean($OctopusUseServicePrincipal)) {
# Authenticate via Service Principal
$securePassword = ConvertTo-securestring $OctopusAzureADPassword -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential ($OctopusAzureADClientId,$securePassword)
# Turn off context autosave,as this will make all authentication occur in memory,and isolate each session from the context changes in other sessions
disable-AzureRMContextAutosave -Scope Process
$AzureEnvironment = Get-AzureRmEnvironment -Name $OctopusAzureEnvironment
if (!$AzureEnvironment) {
Write-Error “No Azure environment Could be matched given the name $OctopusAzureEnvironment”
exit -2
}
...
更新1: 添加了信息,我将日志扩展为Verbose并注意到了
在“ F:\ Octopus \ Work \ 20201030000719-612-78 \ AppServiceEnvironment-Octopus \ ase.ps1”上执行变量替换
5次尝试中的1次失败:给定名称AzureCloud的Azure环境无法匹配
几乎像变量替换一样停止工作了吗?可能是个红色鲱鱼,但想想我会添加信息。
更新2: 我添加了OctopusPrintEvaluatedVariables和OctopusPrintvariables并将它们设置为True,可以看到正确创建了变量。似乎Azure和Octopus之间的连接已停止工作
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)