Как получить Ubuntu VM на GitLab CI - PullRequest
0 голосов
/ 17 января 2019

Я пытаюсь переместить свои сценарии после установки из GitHub + Travis в GitLab. Чтобы протестировать эти сценарии, я использую надежную среду сборки с Travis CI, чтобы получить виртуальную машину Ubuntu, а не запускать сценарий в контейнере. Мне интересно, есть ли способ сделать это с помощью GitLab CI.

До сих пор я смог получить виртуальную машину Debian от общедоступного участника, добавив тег linux в мой .gitlab-ci.yml. Однако это создает некоторые очевидные проблемы при установке программного обеспечения, предположительно находящегося в репозиториях Ubuntu. Есть ли эквивалент в dist: trusty в Трэвисе в GitLab?

Мой .travis.yml:

dist: trusty                                                                                            
language: python                                                                
notifications:                                                                  
email: false                                                                  

env:                                                                            
  - TEST_RUN="bash ubuntu-std-install.sh"                                       
  - TEST_RUN="bash ubuntu-server-install.sh"                                    

script: "$TEST_RUN"

Мой .gitlab-ci.yml:

stages:
  - build

server-build:
  stage: build
  script:
    - bash ubuntu-server-install.sh
tags:
  - linux

std-build:
  stage: build
  script:
    - bash ubuntu-std-install.sh
tags:
  - linux

1 Ответ

0 голосов
/ 20 января 2019

Я бы предложил использовать docker executor (или shell) с image:trusty. Или, если вам нужны какие-то особые зависимости для сборки, вы можете создать свой собственный образ докера и использовать его, например image: foo/myimage.

Также вы можете запустить свой собственный gitlab-runner из предпочитаемой вами операционной системы.

...