如何在GitLab CI上获取Ubuntu VM

时间:2019-01-17 20:55:24

标签: gitlab gitlab-ci gitlab-ci-runner

我正在尝试将安装后脚本从GitHub + Travis移至GitLab。为了测试这些脚本,我将可信的构建环境与Travis CI结合使用来获取裸露的Ubuntu VM,而不是在容器中运行脚本。我想知道是否可以使用GitLab CI来做到这一点。

到目前为止,通过将linux标签添加到我的.gitlab-ci.yml中,我已经能够从公共共享运行器中获得Debian VM。但是,在安装假定在ubuntu存储库中的软件时,这会带来一些明显的问题。 GitLab中Travis中的dist: trusty是否等效?

我的.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 :(得分:0)

我建议对image:trusty使用docker executor(或shell)。 或者,如果您需要任何特殊的构建依赖关系,则可以创建自己的Docker映像并可以使用它,例如image: foo/myimage

此外,您还可以从首选的操作系统中运行自己的gitlab-runner。