我正在使用 az functionapp create 在Azure中创建函数ap,其中创建函数app的appart也将它挂钩到bitbucket repo。我正在使用参数 - deployment-source-url -u ,但它似乎不是这样工作并且给我一个错误。这是由jenkin文件管道
完成的node {
stage('Azure Login') {
withCredentials([azureServicePrincipal('6-8afd-ae40e9cf1e74')]) {
sh 'az login --service-principal -u $AZURE_CLIENT_ID -p $AZURE_CLIENT_SECRET -t $AZURE_TENANT_ID'
sh 'az account set -s $AZURE_SUBSCRIPTION_ID'
}
}
stage('Build Azure FuntionApp') {
sh 'az functionapp create -g $RG_NAME -p $SP_NAME -n grey-$JOB_NAME-$BUILD_NUMBER -s $SA_NAME --deployment-source-url https:// bitbucket.org/xxxx/functions/s***strong text***rc/develop --debug'
}
如果我把--deployment-source-url -u https://user@bitbucket.org我得到:
错误:az functionapp create:error:参数 --deployment-source-url / -u:期望一个参数
我试过没有-u只是: - deploy-source-url https://@bitbucket.org
并完成了工作,但没有制作与bitbucket repos的链接。得到这个:
那么这项工作怎么样?怎么样,如果我把用户说成无效的论据,如果我不用它,但它可以找到用户。有没有人用这个命令来创建一个功能应用程序?谢谢!
答案 0 :(得分:1)
如果您想通过 azure-cli 创建 azure功能,则可以在--deployment-source-url
之后更改部署资源网址。你可以参考我的命令来创建带有blob触发器的函数,替换你的url。它在我身边很好。
注意:访问级别应该是公开的,您可以在设置中查看,如下面的屏幕截图所示。
az functionapp create --deployment-source-url https://bitbucket.org/xxx/azure-function --resource-group resourcegroupname --consumption-plan-location westeurope --name joyfun22 --storage-account <storage_name>
此外,您还可以使用 github存储库来创建函数。
例如,使用以下命令创建具有blob触发器的函数。
az functionapp create --deployment-source-url https://github.com/Joyw1/Azure-Function-Trigger --resource-group myResourceGroup --consumption-plan-location westeurope --name <app_name> --storage-account <storage_name>
更新:
如果您的访问权限级别为私有。您需要访问令牌才能访问您的bitbucket存储库。请按照下面的步骤进行操作。
1.前往Bitbucket实验室 - &gt;访问管理 - &gt; OAuth - &gt;添加消费者
更多详细信息,请参阅此link。
2.使用Azure CLI启用经过身份验证的git部署
#!/bin/bash
gitrepo=<Replace with your GitHub repo URL e.g. https://github.com/Azure-Samples/functions-quickstart.git>
token=<Replace with a GitHub access token>
# Enable authenticated git deployment
az functionapp deployment source update-token \
--git-token $token
有关完整命令,请参阅此link。