Создание приложения-функции Azure - PullRequest
0 голосов
/ 15 мая 2018

Я использую az functionapp create для создания функции ap в Azure, где после создания приложения функции он также подключает его к репозиторию с битбакетом.Я использую параметр - deploy-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: ошибка: аргумент --deployment-source-url / -u: ожидаемый один аргумент


Я пытался без -u просто: --deployment-source-urlhttps://@bitbucket.org

и работа выполнена, но связь с репозиториями Bitbucket не установлена.Получаем это:

enter image description here

Так как же это работает?почему, если я поставлю пользователя, он говорит неверный аргумент, и если я не делаю этого, он может найти пользователя.Кто-нибудь когда-нибудь использовал эту команду для создания функционального приложения?спасибо!

1 Ответ

0 голосов
/ 16 мая 2018

Если вы хотите создать функцию Azure через azure-cli , вы можете изменить URL ресурса развертывания после --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>

Обновление :

Если ваш уровень доступа личный . Вам нужен токен доступа для доступа к вашему хранилищу битбакетов. Пожалуйста, следуйте инструкциям ниже.

1. Перейдите в Лаборатории Bitbucket -> Управление доступом -> OAuth -> Добавить потребителя

Подробнее, см. Ссылку .

2. Включите аутентифицированное развертывание git с помощью Azure CLI

#!/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

Полную команду см. По этой ссылке .

...