Azure功能应用创建

时间:2018-05-15 20:05:26

标签: azure jenkins bitbucket azure-functions

我正在使用 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的链接。得到这个:

enter image description here

那么这项工作怎么样?怎么样,如果我把用户说成无效的论据,如果我不用它,但它可以找到用户。有没有人用这个命令来创建一个功能应用程序?谢谢!

1 个答案:

答案 0 :(得分:1)

如果您想通过 azure-cli 创建 azure功能,则可以在--deployment-source-url之后更改部署资源网址。你可以参考我的命令来创建带有blob触发器的函数,替换你的url。它在我身边很好。

注意访问级别应该是公开的,您可以在设置中查看,如下面的屏幕截图所示。

enter image description here

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>

enter image description here

此外,您还可以使用 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