Webhooks e Ação Hooks
- Visão geral
- webhooks
- actionhooks
Visão geral
Este tópico analisa as diferenças de webhooks e actionhooks entre OpenShift versão 2 (v2) e a versão OpenShift 3 (v3) e como migrar esses aplicativos no ambiente v3.
Webhooks
-
Depois de criar um
BuildConfig
a partir de um repositório GitHub,$ oc describe bc/<name-of-your-BuildConfig>
A saída será uma GitHub URL webhook que se parece com:
<https://api.getupcloud.com:443/oapi/v1/namespaces/nsname/buildconfigs/bcname/webhooks/secret/github>.
-
Copie e cole esta URL no GitHub.
-
Em seu repositório GitHub, selecione Add Webhook em Settings → Webhooks & Services.
-
Colar a saída URL (semelhante ao anterior) no campo Payload URL.
Você deverá ver uma mensagem do GitHub informando que seu webhook foi configurado com sucesso.
Agora, sempre que você empurra a alteração no seu repositório GitHub, um build será iniciado automaticamente e, em cima de uma compilação bem-sucedida um novo deploy será iniciado.
Se você excluir ou recriar seu aplicativo, você terá que atualizar o campo URL Payload no GitHub com o novo |
ActionHooks
No OpenShift versão 2 (v2), os scripts build, deploy, post_deploy, e pre_build estão disponíveis no diretório .openshift/action_hooks. Enquanto não existe um mapeamento um-para-um para o v3, a ferramenta S2I tem a opção de adicionar scripts de personalização, em um URL especificada ou no diretório .s2i/bin do seu repositório de origem.
OpenShift versão 3 (v3) também oferece um gatilho post-build para executar o teste básico de uma imagem após ela ser construída e antes de ser publicada no registry. Os Deployment Hooks são configurados no deployment config.
No v2, os action_hooks são comumente usados para definir as variáveis de ambiente. No v3, as variáveis de ambiente devem ser configurados assim:
$ oc new-app <source-url> -e ENV_VAR=env_var
ou:
$ oc new-app <template-name> -p ENV_VAR=env_var
Além disso, variáveis de ambiente podem ser adicionadas ou alteradas usando:
$ oc set env dc/<name-of-dc> ENV_VAR1=env_var1 ENV_VAR2=env_var2’
Comentários
0 comentário
Por favor, entre para comentar.