У меня есть .gitlab-ci.yml
файл, который я использую для установки нескольких плагинов (craftcms / aws-s3, craftcms / redactor и т. Д.) На этапе публикации.Файл представлен ниже (частично):
# run the staging deploy, commands may be different baesed on the project
deploy-staging:
stage: publish
variables:
DOCKER_HOST: 127.0.0.1:2375
# ...............
# ...............
# TODO: temporary fix to the docker/composer issue
- docker-compose -p "ci-$CI_PROJECT_ID" --project-directory $CI_PROJECT_DIR -f build/docker-compose.staging.yml exec -T craft composer --working-dir=/data/craft require craftcms/aws-s3
- docker-compose -p "ci-$CI_PROJECT_ID" --project-directory $CI_PROJECT_DIR -f build/docker-compose.staging.yml exec -T craft composer --working-dir=/data/craft require craftcms/redactor
У меня есть файл JSON
, в котором содержатся данные для плагинов.Файл .butler.json.
предоставлен ниже,
{
"customer_number": "007",
"project_number": "999",
"site_name": "Welance",
"local_url": "localhost",
"db_driver": "mysql",
"composer_require": [
"craftcms/redactor",
"craftcms/aws-s3",
"nystudio107/craft-typogrify:1.1.17"
],
"local_plugins": [
"welance/zeltinger",
"ansmann/ansport"
]
}
Как мне взять имена плагинов из "composer_require"
и "local_plugins"
внутри файла .butler.json
и создать цикл for в .gitlab-ci.yml
файл для установки плагинов?