Мне интересно, есть ли у кого-нибудь опыт интеграции команды python manage.py migrate
в конвейер выпуска MS Azure. Приложение развертывается с использованием конвейера CI / CD через DevOps. В части конвейера выпуска приложение развертывается на трех разных этапах (разработка, тестирование и продвижение). Мне не удалось интегрировать команду migrate в процесс развертывания. Я попытался добиться этого с помощью встроенного скрипта после развертывания:
/antenv/bin/python /home/site/wwwroot/manage.py collectstatic
/antenv/bin/python /home/site/wwwroot/manage.py migrate
Если я запускаю вышеуказанные команды в среде песочницы через SSH, они выполняются успешно. Однако включение их в конвейер выпуска в качестве сценария после развертывания вызывает следующую ошибку:
2020-03-22T19:00:32.8641689Z Standard error from script:
2020-03-22T19:00:32.8727872Z ##[error]/home/site/VSTS_PostDeployment_1321584903618191/kuduPostDeploymentScript.sh: 1: /home/site/VSTS_PostDeployment_1321584903618191/kuduPostDeploymentScript.sh: /antenv/bin/python: not found
/home/site/VSTS_PostDeployment_1321584903618191/kuduPostDeploymentScript.sh: 2: /home/site/VSTS_PostDeployment_1321584903618191/kuduPostDeploymentScript.sh: /antenv/bin/python: not found
2020-03-22T19:01:34.3372528Z ##[error]Error: Unable to run the script on Kudu Service. Error: Error: Executed script returned '127' as return code. Error: /home/site/VSTS_PostDeployment_1321584903618191/kuduPostDeploymentScript.sh: 1: /home/site/VSTS_PostDeployment_1321584903618191/kuduPostDeploymentScript.sh: /antenv/bin/python: not found
/home/site/VSTS_PostDeployment_1321584903618191/kuduPostDeploymentScript.sh: 2: /home/site/VSTS_PostDeployment_1321584903618191/kuduPostDeploymentScript.sh: /antenv/bin/python: not found
Я также попытался запустить приведенный выше встроенный скрипт как:
manage.py collectstatic
manage.py migrate
Но безрезультатно.
На основании документации Oryx кажется, что manage.py collectstatic
выполняется, но не manage.py migrate
Будем очень признательны за любые идеи или предложения! Заранее спасибо.