Непрерывная интеграция - не перемещайте файлы laravel .env в Azure, используя конвейеры bitbucket - PullRequest
2 голосов
/ 11 марта 2019

Я настроил все для непрерывной интеграции с использованием конвейеров bitbucket в Azure, но файлы .env и файлы autoload_classmap поставщика переносятся в производство, что так плохо сказывается на работе ..

Как я могу ограничить это действие по перемещению файлов .env из bitbucket в azure?

Заранее спасибо

1 Ответ

2 голосов
/ 13 марта 2019

Если вы хотите избежать отправки файла, но зафиксировать его в своем репо, просто выполните команду rm для файла конвейеров, прежде чем отправлять его в Azure.Вы можете определить разные шаги для разных веток, так что вы можете написать это только для производственной ветки.Например, в вашем файле bitbucket-pipelines.yml это может быть:

branches:
   production: #If your branch name is production, do only on production branch
    - step:
       name: your-step-name

       script:
         - your-steps #Whatever your steps are
         - rm .env #This will remove the .env file
         - rm vendor/composer/autoload_classmap.php #This will remove the classmap file
         - send-to-azure #Then when sending your code to Azure the files won't be present

Этот пример очень схематичный, потому что есть много переменных, которые нам все еще нужно знать, вы производите артефакты?Как организован твой конвейерный файл yml? Если бы ты мог опубликовать свой файл bitbucket-pipelines.yml, я мог бы написать более краткий пример.

...