我正在尝试将安装后脚本从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
答案 0 :(得分:0)
我建议对image:trusty
使用docker executor(或shell)。
或者,如果您需要任何特殊的构建依赖关系,则可以创建自己的Docker映像并可以使用它,例如image: foo/myimage
。
此外,您还可以从首选的操作系统中运行自己的gitlab-runner。