Мы делаем CI / CD для сайта drupal с помощью Jenkins. Теперь нам нужно запускать команды drush, которые мы должны запускать только в одном экземпляре.
Для этого мы создали сценарий конфигурации эластичного бобового стебля с параметром leader_only как true, но он по-прежнему запускает команды drush во всех экземплярах во время развертывания вместо одного экземпляра.
files:
"/opt/elasticbeanstalk/hooks/appdeploy/post/drushcmd.sh":
mode: "000755"
owner: root
group: root
content: |
#!/bin/bash
. /opt/elasticbeanstalk/support/envvars
cd /usr/local/bin
sudo cp /usr/bin/composer.phar /usr/local/bin/composer
sudo ln -s /usr/local/bin/composer /usr/bin/composer
composer --version
git clone https://github.com/drush-ops/drush.git /usr/local/src/drush
cd /usr/local/src/drush
git checkout 7.0.0-alpha5
sudo ln -s /usr/local/src/drush/drush /usr/bin/drush
composer install
export DRUSH_PHP=/usr/bin/php7
drush --version
container_commands:
001customize:
command: "/opt/elasticbeanstalk/hooks/appdeploy/post/drushcmd.sh"
leader_only: true
ignoreErrors: true