首页 > 解决方案 > 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 的链接。得到这个:

在此处输入图像描述

那么这是如何工作的呢?如果我把用户说成无效的论点,如果我不这样做,但它可以找到用户。有没有人用过这个命令来创建函数应用程序?谢谢!

标签: azurejenkinsbitbucketazure-functions

解决方案


如果你想通过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

有关完整的命令,请参阅此链接


推荐阅读