Tempo estimado

Executar tarefas com a fase de release

Objetivos de aprendizagem

Após concluir esta unidade, você estará apto a:

  • Configurar e usar a fase de release.
  • Conferir os registros de atividade e de release.

Ver como a fase de release funciona. O caso de uso mais comum da fase de release é a migração de banco de dados ou o upload de ativos remotamente se você estiver usando uma rede de entrega de conteúdo (CDN). Para simplificar as coisas e mostrar como esse recurso funciona, vamos apenas adicionar um comando echo.

  1. No GitHub, acesse o repositório flow-demo e clique em Procfile. Procfile é um mecanismo que declara os comandos que são executados pelo seu aplicativo na plataforma Heroku. Ele deve ter exatamente esse nome (por exemplo, Procfile.txt não é válido) e estar no diretório raiz do seu repositório. Ele não funcionará se estiver em um subdiretório.
  2. Clique no pequeno ícone de lápis no canto superior direito para editar o Procfile.
  3. Agora, defina um tipo de processo de release no arquivo proc e um comando para ser executado. O comando release é executado quando uma nova versão é criada. Adicione a seguinte linha no final do arquivo: release: echo “Você criou uma nova versão no Heroku. Ganhou um biscoito! Add release phase
  4. Role para baixo e digite um título e uma descrição de confirmação. Selecione Criar uma nova ramificação para esta confirmação e iniciar uma solicitação pull e deixe o nome como padrão. Clique em Propor alteração no arquivo.
  5. Clique em Criar solicitação pull na tela seguinte. Como um aplicativo de revisão é criado para todas as solicitações pull, você notará um novo aplicativo de revisão criado a partir de suas alterações no arquivo proc caso retorne ao painel da Heroku. New review app is created
  6. Se não houver problemas com o aplicativo de revisão, poderemos mesclar alterações de código na ramificação mestre. A abertura do aplicativo no navegador não mostrará alterações, já que não fizemos alterações visuais no código, mas é bom saber que o aplicativo ainda está funcionando e tem as alterações finais que fizemos na unidade anterior.
  7. Volte para o GitHub e clique em Mesclar solicitação pull. Deixe o texto como padrão e clique em Confirmar mesclagem.
  8. Se você for até seu painel da Heroku, verá que o aplicativo de revisão foi para a coluna Preparação. Como ativamos as implantações automáticas, todos os envios por push para a ramificação mestre implantam uma nova versão deste aplicativo.
  9. Para terminar de configurar a fase de release, selecione Promover para produção embaixo do aplicativo de preparação flow-staging-demoapp, verifique novamente o nome do aplicativo de produção e selecione Promover.
  10. Agora você pode ver todos os detalhes da build e da versão. Clique no aplicativo flow-production-demoapp, no link Ver registro de versão mais recente e veja o comentário que adicionamos ao arquivo proc ecoado aqui: Você criou uma nova versão no Heroku! Ganhou um biscoito! ”. Build and release detailsSe a nossa tarefa Fase de release se destinasse a uma migração de banco de dados, por exemplo, você veria todos os registros relativos a esse processo e se houve problemas ou não. Se você voltar agora para o feed de atividades, selecionando Atividade no menu superior, verá uma opção Reverter para este ponto, que é um recurso principal da plataforma Heroku. Com a reversão do Heroku, você pode reverter para uma versão anterior conhecida com um só clique, o que facilita uma reversão rápida em caso de más implantações ou alterações na configuração. Não precisamos usar esse recurso agora, mas lembre-se dele se precisar voltar para uma implantação íntegra anterior e fazer as alterações novamente. Activity feedNota: o Heroku CI ainda não está ativo e seu pipeline não está conectado a um sistema de CI externo. Se a CI estivesse configurada, alguns testes seriam executados quando as alterações fossem mescladas a uma ramificação mestre, fazendo com que as alterações no código estivessem livres de erros e de acordo com a base de código. Você conheceu vários recursos do Heroku Flow. Embora o Heroku CI seja um dos principais recursos do Heroku Flow, não trabalhamos com ele neste módulo. Por quê? Como as execuções de testes de CI gratuitos estão sujeitas a abuso, precisamos ter certeza de que cada usuário do Heroku CI tenha uma identidade de pagamento válida. Se quiser concluir seu aprendizado do Heroku Flow aprendendo sobre o Heroku CI, adicione um cartão de crédito válido e leia nossa documentação do desenvolvedor.

Bem-vindo à família do Heroku CI!

Continue a aprender de graça!
Inscreva-se em uma conta para continuar.
O que você ganha com isso?
  • Receba recomendações personalizadas para suas metas de carreira
  • Pratique suas habilidades com desafios práticos e testes
  • Monitore e compartilhe seu progresso com os empregadores
  • Conecte-se a orientação e oportunidades de carreira