azure - Azure 函数应用创建
问题描述
我正在使用az functionapp create 在 Azure 中创建函数 ap,其中创建函数应用程序的 apparts 还将它挂钩到 bitbucket 存储库。我正在使用 parametere --deployment-source-url -u但它似乎没有以这种方式工作并且给我一个错误。这是由詹金文件管道完成的
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:错误:参数 --deployment-source-url/-u:预期一个参数
我试过没有 -u 只是:--deployment-source-url https://@bitbucket.org
并且工作完成了,但是没有建立与 bitbucket repos 的链接。得到这个:
那么这是如何工作的呢?如果我把用户说成无效的论点,如果我不这样做,但它可以找到用户。有没有人用过这个命令来创建函数应用程序?谢谢!
解决方案
如果你想通过azure-cli创建azure 函数,你可以在. 你可以参考我的命令来创建一个带有blob触发器的函数,替换你的url。它在我这边工作得很好。--deployment-source-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>
更新:
如果您的访问级别是private。您需要访问令牌才能访问您的 bitbucket 存储库。请按照以下步骤操作。
1.进入Bitbucket Labs -> 访问管理 -> OAuth -> 添加消费者
更多详细信息,请参阅此链接。
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
有关完整的命令,请参阅此链接。
推荐阅读
- sql - 标准中的 EFFDT
- python - 使用 seaborn 的 choose_colorbrewer_palette()
- elixir - 有根 Elixir 模块吗?
- google-console-developer - 启用环聊聊天 API 失败且没有有意义的错误
- javascript - 量角器引导验证弹出消息html5
- typescript - Typescript:编译环境模块声明以发布到 NPM
- machine-learning - 对 YOLO 流程感到困惑
- python - 在 python 2.7 中将数据拆分为交替组
- angular - 如何以角度的动态形式验证?
- mysql - 使用 mysql C 连接器连接到 memsql 时出错