Jak naplnit parametr soubor na bitbucket potrubí

0

Otázka

Mám k naplnění parametrů.yml soubor s proměnnými v mém potrubí. To je o 60 řádků nutné v souboru. Tak jsem vyzkoušel asi 60 echo prohlášení k naplnění souboru, a udržovat ji snadno konfigurovatelné, ale při použití validátoru, to říká, že můj potrubí soubor je neplatný, protože musím použít buď řetězec nebo potrubí.

Je tu další možnost, že by dovolte mi, abych echo, multi-řádku řetězec do souboru, nebo další možnost k naplnění, že soubor s proměnnými prostředí?

To je, jak jsem se snažil to teď:

pipelines:
  default:
    - step:
        name: install and test
        caches:
          - composer
          - node
          - vendor
        script:
          - npm install
          - npm install -g gulp
          - echo "parameters:" > app/config/parameters.yml
          - echo "    database_driver: pdo_mysql" >> app/config/parameters.yml
          - echo "    database_host: $DB_HOST" >> app/config/parameters.yml
          - echo "    database_port: $DB_PORT" >> app/config/parameters.yml
          - echo "    database_name: $DB_NAME" >> app/config/parameters.yml
          - echo "    database_user: $DB_USER" >> app/config/parameters.yml
          - echo "    database_password: $DB_PASS" >> app/config/parameters.yml
          - echo "    redis.dsn.cache: \"$REDIS\"/0" >> app/config/parameters.yml
          - echo "    redis.dsn.doctrine: \"$REDIS/1\"" >> app/config/parameters.yml
          - echo "    redis.dsn.session: \"$REDIS/2\"" >> app/config/parameters.yml
          - echo "    mailer_transport: $MAIL_TRANSPORT" >> app/config/parameters.yml
          - echo "    mailer_host: $MAIL_HOST" >> app/config/parameters.yml
          - echo "    mailer_user: $MAIL_USER" >> app/config/parameters.yml
          - echo "    mailer_password: $MAIL_PASS" >> app/config/parameters.yml
          - echo "    mailer_port: $MAIL_PORT" >> app/config/parameters.yml
1

Nejlepší odpověď

0

Myslím, že validátor měl nějaké problémy se mnou echo-ing yaml v konfiguraci. To je, jak jsem to opravil:

pipelines:
  default:
    - step:
        name: install and test
        caches:
          - composer
          - node
          - vendor
        script:
          - npm install
          - npm install -g gulp
          - echo "parameters:" > app/config/parameters.yml
          - echo "    database_driver:\ pdo_mysql" >> app/config/parameters.yml
          - echo "    database_host:\ $DB_HOST" >> app/config/parameters.yml
          - echo "    database_port:\ $DB_PORT" >> app/config/parameters.yml
          - echo "    database_name:\ $DB_NAME" >> app/config/parameters.yml
          - echo "    database_user:\ $DB_USER" >> app/config/parameters.yml
          - echo "    database_password:\ $DB_PASS" >> app/config/parameters.yml
          - echo "    redis.dsn.cache:\ \"$REDIS/0\"" >> app/config/parameters.yml
          - echo "    redis.dsn.doctrine:\ \"$REDIS/1\"" >> app/config/parameters.yml
          - echo "    redis.dsn.session:\ \"$REDIS/2\"" >> app/config/parameters.yml
          - echo "    mailer_transport:\ $MAIL_TRANSPORT" >> app/config/parameters.yml
          - echo "    mailer_host:\ $MAIL_HOST" >> app/config/parameters.yml
          - echo "    mailer_user:\ $MAIL_USER" >> app/config/parameters.yml
          - echo "    mailer_password:\ $MAIL_PASS" >> app/config/parameters.yml
          - echo "    mailer_port:\ $MAIL_PORT" >> app/config/parameters.yml
          - sed -i 's/\\ / /g' app/config/parameters.yml

V podstatě jsem nemohl echo platné yaml, tak jsem to vyřešil pomocí sed soubor upravovat, takže yaml stala platnou.

2021-11-25 09:29:05

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................