risposta

7

Questo è cambiato dal momento in cui è stata pubblicata la prima risposta. Ecco il link all'originale Gitlab Issue. Si è ora supportato per fare qualcosa di simile

production: 
    stage: deploy 
    script: run-deployment $OMNIBUS_GITLAB_PACKAGE 
    environment: production 
    when: manual 

Nota l'attributo when: manual. L'interfaccia utente si aggiorna automaticamente per fornire agli utenti un modo per attivare il lavoro.

2

istruzioni di generazione approvati manualmente non sono supportati direttamente afaik. Ma dovrebbe essere possibile ottenere un comportamento simile usando ci triggers.

build_package: 
    stage: build 
    script: 
    - make build 

upload_package: 
    stage: package 
    script: 
    - if [ -n "${UPLOAD_TO_S3}" ]; then make upload; fi 

Quindi è possibile avviare la ricostruzione eseguendo la richiesta POST e passando la variabile configurata.

curl -X POST \ 
    -F token=TOKEN \ 
    -F ref=master \ 
    -F "variables[UPLOAD_TO_S3]=true" \ 
    https://gitlab.example.com/api/v3/projects/9/trigger/builds 

Se si dispone di propria istanza di gitlab dovrebbe essere possibile iniettare javascript pulsante su ogni unione richiesta che renderà chiamata ricciolo.

+0

Nelle versioni più recenti di Gitlab, il flag '- triggers' nella sezione' only'/'except' di una definizione del lavoro potrebbe risultare utile in quanto può controllare se un lavoro verrà eseguito solo quando il trigger viene utilizzato/non utilizzato. – tmt

Problemi correlati