运行Powershell脚本来创建Azure资源的Octopus Deploy停止了工作

问题描述

我认为这是一个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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...