È possibile contrassegnare i lavori gitlab ci per l'avvio manuale?GitLab CI Avvia il processo manualmente (distribuzione)
ne ho bisogno per la distribuzione dell'applicazione, ma voglio decidere se sta andando per essere distribuito
È possibile contrassegnare i lavori gitlab ci per l'avvio manuale?GitLab CI Avvia il processo manualmente (distribuzione)
ne ho bisogno per la distribuzione dell'applicazione, ma voglio decidere se sta andando per essere distribuito
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.
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.
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