У меня есть рабочий конвейер сборки в Azure Devops, который по сути устанавливает Python3.6, настраивает виртуальную среду (.env) и затем выполняет все модульные тесты.Затем он использует в качестве последнего шага операцию копирования для перемещения всех файлов, включая виртуальную среду, в папку размещения.
Моя проблема возникает из-за создания канала выпуска.Я запускаю сценарий bash для конвейера выпуска, который по существу устанавливает инструменты команд функций azure, а затем активирую виртуальную среду python перед тем, как вызвать команду публикации func azure.
В сообщении об ошибке указано, что настройки зашифрованы и мне нужно вызвать функцию func add для добавления настроек, однако при локальном запуске сценарий выполняется без каких-либо ошибок.
Есть ли у кого-нибудь рабочий конвейер выпуска в Azure Devops для функции Azure на основе Python, которым они могли бы поделиться со мной, поэтому я, возможно, смогу понять, что я делаю неправильно?
Вот соответствующий бит сценария, который выполняется:
#!/usr/bin/env bash
FUNCTION_APP_NAME="secret"
FUNCTION_APP_FOLDER="evenMoreSecret"
# Install Azure Functions Core Tools
echo "--> Install Azure Functions Core Tools"
wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install azure-functions-core-tools -y
echo ">>>>>>>> Initialize Python Virtual Environment"
source .env/bin/activate
echo "--> Publish the function app to Azure Functions"
cd $FUNCTION_APP_FOLDER
func azure functionapp publish $FUNCTION_APP_NAME --build-native-deps
Сценарий выполняется с помощью интерфейса командной строки Azure, используя субъект безопасности, привязанный к учетной записи Azure, на которую он нацелен.