2016-11-03 4 views
0

Ich bin mir ziemlich sicher, dass dies möglicherweise das "Only" -Tag verwendet. Aber ich habe einige automatisierte Integrationstests, die ich nur gegen den Release-Zweig ausführen möchte, wenn die Dinge dazu geschoben werden.Gitlab CI nur auf "Release" Zweig?

Der Release-Zweig wird jedoch normalerweise nach der Bereitstellung der Produktion gelöscht. Also, wie würde ich meinen gitlab CI dafür verantwortlich machen?

oder wäre es etwas so einfaches wie: (Ich frage, weil zum Beispiel Release Branch nur Vorproduktion existiert, und auch ich wusste nicht, ob ich das "Skript" als separaten Job dafür angeben musste nach dem Einsatz zu arbeiten, wie ich es arbeiten

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 

Antwort

1

es sollte nicht, dass der Release-Zweig so lange gelöscht Rolle will. wie der Einsatz in einem Stadium auftritt, wird nicht vor diesem Test durchgeführt wird. ich bin ziemlich sicher, dass Ihre Beispiel-YML-Datei gut funktionieren würde.