gpt4 book ai didi

azure - Powershell 中使用 --runtime 命令设置 Jenkins 管道时出现的问题

转载 作者:行者123 更新时间:2023-12-03 00:38:44 25 4
gpt4 key购买 nike

我正在尝试使用 Jenkins 配置管道并将其部署到 Azure。我正处于教程的最后一步:

https://learn.microsoft.com/en-us/azure/jenkins/tutorial-jenkins-deploy-web-app-azure-app-service

最后一步如下,我必须在 Azure CLI 中输入:

az group create --name yourWebAppAzureResourceGroupName --location region
az appservice plan create --name appServicePlanName --resource-group rgname --is-linux
az webapp create --name webAppName --resource-group rgName --plan appServicePlanName --runtime "java|1.8|Tomcat|8.5"

最后一个命令给了我错误:

“1.8”不被识别为内部或外部命令,可运行的程序或批处理文件。

所以我想我的 Azure VM(Linux 计算机)上可能没有安装 Tomcat。所以我使用了下一个教程来安装Tomcat:

https://www.howtoforge.com/tutorial/how-to-install-apache-tomcat-8-5-on-ubuntu-16-04/

此后我尝试再次执行 --runtime 命令,但仍然遇到相同的错误。我不知道如何解决这个问题。我希望有人能帮助我解决这个问题。

我尝试检查 webapp list-runtimes,我得到了这个列表:

enter image description here

“java|1.8|Tomcat|8.5”在这里。我已经尝试了所有版本,但都不起作用。

编辑:它在 Azure Cloud Shell 中工作,但随后出现另一个错误:

Linux Runtime 'java|1.8|Tomcat|8.5' is not supported.Please invoke 'list-runtimes' to cross check

我已经尝试了所有运行时版本,但仍然出现此错误。我也尝试过用双引号

最佳答案

我打赌您已经解决了问题,但以防其他人发现此问题并使用 PowerShell 运行 Azure CLI 命令。这对我有用。

问题在于,在计算整行时,PowerShell 如何解释 --runtime 参数内的管道、'|' 字符。

--% 添加到命令的开头以关闭表达式的 PowerShell 求值,如代码块 here 中的建议。 .

注意:这也会阻止 PowerShell 评估命令内的任何变量。您可以做的是将 --runtime 移至行尾来解决此问题,例如像这样

az webapp create -g $rg -p $appPlanName -n $appName --deployment-local-git --% --runtime "DOTNETCORE|3.0"

关于azure - Powershell 中使用 --runtime 命令设置 Jenkins 管道时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54863650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com