2015-11-25 29 views
14

Im using gitlab 8.1.4. E usando gitlab-ci questo è integrato. Di default, gitlab-ci sta attivando build per ogni push. Come può farlo scattare solo durante la creazione della richiesta di unione?Gitlab-CI: trigger trigger gitlab ci solo per richiesta di unione

Grazie in anticipo

+0

Avete trovato una soluzione di questo? – gmponos

+0

@gmponos non in realtà. Ma mi sono abituato a "costruire per ogni spinta". Sto usando un'istanza separata per build runner. Funziona bene. :) –

risposta

3

Si potrebbe provare gitlab-ci-build-on-merge-request. Problema di Gitlab che esplora altre opzioni - https://gitlab.com/gitlab-org/gitlab-ci/issues/360.

Disclaimer: Sono l'autore di gitlab-ci-build-on-merge-request.

+0

ciao Stanley, mi chiedo, il tuo repo è ora deprecato? Ho ottenuto alcuni MR nel mio repository gitlab già eseguendo la build gitlabci senza che io facessi nulla – knocte

+0

@knocte non proprio, no. Il comportamento predefinito di GitLab CI è (ancora) per eseguire una build su ogni "push". Immagina di avere un ramo 'feature- *' che potrebbe o meno essere fuso in 'develop' in base al fatto che l'esperimento verrà eseguito o meno. È possibile saltare le build in esecuzione inutilmente fino a che il ramo non si sia stabilizzato (cioè creato da MR) (specialmente se ogni build richiede una quantità significativa di tempo). Questo è ciò che gitlab-ci-build-on-merge-request può aiutarti con (ad esempio limit build a 'master',' develop', 'release- *' branches + MRs). –

+0

i link nella risposta sono diventati 404, questo link https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/270 è ora corretto? –

0

Provare quanto segue nel file .gitlab-ci.yml.

fase: costruire

di script:

- xxxxx 

manufatti:

paths: 

    - xxxxx 

tags:

-xxxx 

solo:

- merge-requests 
+0

Non vedo 'merge-requests' nella documentazione? https://docs.gitlab.com/ee/ci/yaml/#only-and-except-simplified –

+0

Penso che questo ti aiuterà.https: //gitlab.com/gitlab-org/gitlab-ce/issues/ 23902 – santhoshRenga