O Comportamento dos deploys podem ser alterados e configurados de acordo com as particularidades de sua aplicação ou até mesmo de um momento, como uma migração ou atualização de versão.
Para isso, algumas vezes precisamos que certas tarefas sejam executadas em momentos específicos do deploy que podem ser Rolling ou Recreate.
Existem 3 momentos em que ações podem ser tomadas durante o deploy:
- Antes dele iniciar {pre}
- Após a primeira fase e antes da segunda {mid} (Recreate)
- Após o término {post}
Abaixo, um trecho do DeploymentConfig, que irá executar um script de migração de banco de dados durante o momento {mid}:
type: Recreate (1)
recreateParams:
mid: (2)
execNewPod:
command:
- ./migrate-db
containerName: php
env:
- name: DATABASE_SERVICE_NAME
value: mysql
- name: DATABASE_NAME
value: site
- name: DATABASE_USER
value: admin
- name: DATABASE_PASSWORD
value: password
failurePolicy: Abort (3)
- Estratégia escolhida (Recreate ou Rolling)
- Momento da execução (Pre , Mid ou Post)
- Ação em caso de falha (Retry, Abort ou Ignore)
Para verificar ou editar (com muito cuidado) seu DeploymentConfig, em seu terminal execute:
$ oc edit dc
Então caso atualize algo, poderá realizar um novo deploy
$ oc deploy SeuApp --latest --follow
Saiba mais na Documentação do Openshift.
Comentários
0 comentário
Por favor, entre para comentar.