Gitlab-ci несколько изображений, before_script для каждой стадии и установка зависимости от изображения - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть несколько вопросов, связанных с gitlab-ci

  1. Как я могу использовать более одного изображения? Может быть, одно изображение на сцене или зависит от имени работы?
####  How use one image for JobA1 and JobA2  

JobA1:
    stage: Test
    script:
        - ansible-playbook testa1.yml

JobA2:
    stage: Test
    script:
        - ansible-playbook testa2.yml

####  How use other image to JobB1 and JobB2  

JobB1:
    stage: Test
    script:
        - ansible-playbook testa1.yml

JobB2:
    stage: Test
    script:
        - ansible-playbook testa2.yml
Как использовать before_script в зависимости от рабочей области? Как установить зависимость от образа? Я попытался сделать это следующим образом:
before_script:
- apt update
- apt install software-properties-common
- apt-add-repository --yes --update ppa:ansible/ansible
- apt install ansible

В журнале я вижу, что команды из before_script будут выполняться, но при установке ansible установка должна быть подтверждена - как могу ли я это сделать? В качестве альтернативы, есть ли лучший способ установить ansible в образ?

0 upgraded, 73 newly installed, 0 to remove and 12 not upgraded.
Need to get 24.8 MB of archives.
After this operation, 112 MB of additional disk space will be used.
Do you want to continue? [Y/n] Abort.

1 Ответ

0 голосов
/ 08 апреля 2020

оказалось, что мне нужен docker образ с установленным ansible. В dockerhub такого не было, поэтому я создал мой, в котором установлены Ansible и Molecule. Вы можете использовать:)

Ubuntu: 18.04 image

Debian: 10 изображений

CentOS: 8 изображений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...