Gitlab CI只在“发布”分支上?

时间:2016-11-03 18:14:47

标签: git continuous-integration gitlab gitlab-ci-runner

我很确定这可能是使用“Only”标签。但是我有一些自动集成测试,我想在推送它时只针对发布分支运行。

但是,生产部署后通常会删除发布分支。那么我该如何让我的gitlab CI来解释这个呢?

或者它会是简单的事情:(我问,因为例如发布分支只会存在预生产,而且我也不知道我是否需要将“脚本”作为单独的工作来说明按照我的意愿工作。

before_script:
  - rbenv install --skip-existing `cat .ruby-version`
  - bundle install
  - bundle exec rake db:drop db:create db:migrate db:seed
rspec:
  script:
    - bundle exec rspec --tag js
  only:
    - release
  tags:
    - ruby

1 个答案:

答案 0 :(得分:1)

只要在运行此测试之前的阶段中未发生部署,就应该在部署后删除发布分支。我很确定您的示例YML文件可以正常工作。