是否可以使用Docker镜像作为构建矩阵的一部分进行测试和部署?
我有一个标准的,功能正常的构建矩阵和部署版本的步骤,但我需要换掉特定容器的Linux版本(在quay.io上可用)。
matrix:
include:
- os: osx
rust: stable
env: TARGET=x86_64-apple-darwin
- os: linux
rust: stable
env: TARGET=x86_64-unknown-linux-gnu
# and some more
before_deploy:
- bash ci/before_deploy.sh
before_install:
- export PATH="$PATH:$HOME/.cargo/bin"
install:
- bash ci/install.sh
script:
- bash ci/script.sh
deploy:
provider: releases
api_key:
- secure: xxx
file_glob: true
file: ${PROJECT_NAME}-${TRAVIS_TAG}-${TARGET}.*
# don't delete the artifacts from previous phases
skip_cleanup: true
# deploy when a new tag is pushed
on:
tags: true
我想做的是将Docker镜像替换为os: linux
版本,并在其中运行脚本。这有可能吗?我见过的所有示例都使用docker
命令预先添加脚本步骤,并将其作为service
提供,对于非Docker构建将失败。