Gitlab CI 仅在 "Release" 分支上?
Gitlab CI only on "Release" branch?
我很确定这可能使用了 "Only" 标签。但是我有一些自动化集成测试,我想 运行 只针对发布分支,当事情被推送到它时。
然而,发布分支通常在生产部署后被删除。那么我将如何让我的 gitlab CI 解决这个问题呢?
或者它会像这样简单:(我问是因为例如发布分支只存在预生产,而且我不知道是否需要将 "script" 声明为单独的分支工作让它按照我想要的方式工作。
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
部署后删除发布分支应该无关紧要,只要部署不发生在该测试 运行 之前的阶段即可。我很确定您的示例 YML 文件可以正常工作。
我很确定这可能使用了 "Only" 标签。但是我有一些自动化集成测试,我想 运行 只针对发布分支,当事情被推送到它时。
然而,发布分支通常在生产部署后被删除。那么我将如何让我的 gitlab CI 解决这个问题呢?
或者它会像这样简单:(我问是因为例如发布分支只存在预生产,而且我不知道是否需要将 "script" 声明为单独的分支工作让它按照我想要的方式工作。
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
部署后删除发布分支应该无关紧要,只要部署不发生在该测试 运行 之前的阶段即可。我很确定您的示例 YML 文件可以正常工作。