2017-12-05 4 views
0

Ist es möglich, eine Gitlab-ci-Datei wheres ein Build-Job mit folgenden Anforderungen definiert haben:Gitlab ci: Führen Sie Build Job, wenn die manuelle oder wenn nur Master

  • erhalten ausgeführt, wenn die manuelle OR
  • erhalten durch Master Push ausgeführt

ich dachte an so etwas, aber das ist schlecht falsch:

build_jar: 
stage: build 
script: 
    - echo "build jar" 
artifacts: 
    paths: 
    - jar/path/*.jar 
only: 
    - master 
when: manual 

Einzige Lösung für mich ist es, zwei Jobs zu haben, einen für den Master-Push und einen manuellen Input. Aber der Nachteil ist, dass in gitlab wird es verwirrend

Antwort

1

Das genaue was Sie wollen, ist im Moment nicht möglich. Obwohl die 2 Arbeitsplätze (eines mit only: master und das andere mit when: manual sollte eine Alternative.

Wenn Sie sie in der gleichen Stufe stellen sollte es nicht so verwirrend sein, denke ich.

Sie auch einige special yaml features nutzen könnten wie anchors zu bleiben DRY.

Verwandte Themen