Пролетные и лазурные DevOps (5 серии деталей)
Falar Sobre DevOps E SUA CULTURA é ЧИСТЕР НЕТ МОЛХАДО. Hoje, OS Times Já Estão Adotando, Mesmo Que Lentamente, Alulura DevOps Нет seu dia a dia.
MAS E O SEU BANCO DE DADOS? Ele Está Integrado na sua esteira de entrega continua? O Непрерывная доставка Envolve O Seu Banco de Dados? Pois, se ainda não está, Nesta Série Quero Mostrar Para Vocês, Passo A Passo, Como Podemos adicionar o Nosso Banco de Dados Relacional No Seu Pipeline Com Ajuda de 2 Poderosas Ferramentas: Azure DevOps E Пролет Анкет Вамос Ла!?
- Requisitos
- C.I./CD. para seu banco de dados
- Пролет
- Breve histórico e versões do Flayway
- Como Funciona o Flayway
- Comandos Flayway
- Instalando Flyway Community
Requisitos
- Conta no Azure DevOps (Podemos utilizar arsão gratuita);
- Conta no Azure (Usaremos para criar o nosso banco azure database sql);
C.I./CD. para seu banco de dados
Непрерывная доставка , oumplesmente, entrega contínua engloba publicar, de forma Automática e usando ferramentas, o nosso código fonte até o destino final. E Isso, Deve Também Englobar O Nosso Banco de Dados.
MASEFELISMENTE, BOA PARTE DE PROJETOS NãAO ADICOIONAM O BANCO DE DADOS NA SUA ESTEIRA DE развернуть Анкет E Isso Pode gerar transtornos no c.i./c.d. Da Sua Aplicação. Нет, если бы не релиз em que você não adicionar o script do banco no seu, e mantem Interação humana para atualização do banco, e возможно
Mas nionao é surpreendente, pois esectionem menos ferramentas para oferecer suporte ao devops para o banco de dados do Que пара развернуть Da Sua Aplicação.
MAS NãA TARITIA QUE ESSAS FRERAMETAS NãA ASTEDAM. E Nesse Artgo, Quero Falar Sobre O Flayway. Com Ele, Podemos Коммиссион o Código do Banco de Dados para um sistema de controle de versão como git, adicionar a Integração contínua, e claro, реализация Antrega contínua do seus scripts para banco de dados, passando pelos seus ambientes Постановка съел Чегар Эм Продушен.
ЛЕЙКА DB é. Uma Ferramenta para controle da vesão do nosso banco de dados relacional, eapesar de ser bem simples, ela é yuma solução robusta e suporta os princias banco de dados baseados em sql do mercado como oracle, mysql, mariadb, sql server, postgresql, db2, db2, db2, db2, db2, db2, db2, db2, db2, db2, db2, db2, db2, db2, db2, db2, db2 , Sqlite e muitos wootros.
DA NOSSA DEMO, IREMOS USAR O Azure SQL База данных. MAS O Процедура PARA A Maioria dos wootros bancos suportados é o mesmo.
O Flayway é Uma Ferramenta de Migração de Banco de Dados de Código Aberto E Foi adquirido pela empresa Redgate Em Julho de 2019. E Партир Диссо, Темос, сообщество Верс, Pro E Versão Enterprise.
Neste Ссылка Podemos ver как дискенсас Entre как versões.
Сообщество Versão Suporta Todas в роли Versões Atuais dos Bancos de Dados Relacionais. MAS Temos UM «Porém». Por Exemplo, O Banco SQL Server 2014 é apenas suportado na versão enterprise. Fique atento sobre essas restrições na versão Сообщество Анкет
Como Funciona o Flayway
Simples, foco na solução e poderoso
Essa é A Promessa Do Flayway E Ela é Cumprida Com Maestria.
Sua utilização é Muito Simples.
Podemos Rodar Scrips через Java API , Maven E Градл Анкет
АЛЕМ ДИСОС, PODEMOS RODAR A PARTIRE DE COMANDOS. E Sera AssiM Que Iremos recevá-lo.
UM único comando e seu script sql é migrado em segundos.
O Primeiro Passo é Criar UM Script SQL. E Pode Usar Essa Nomenclatura:
V1__meuprimeiroscript.sql
V2__meusegundoscript.sql
Onde V1__ E V2__ indica a vesão crescente de execução do script. Com Isso, Você Controla O Que Está Migrando Através do Nome dos seus scripts sql.
Comandos Flayway
Информация о пролете
USAMOS ESSE COMANDO PARA VERIFICIAR O СТАТУС DO SEUS SCRIPTS E Принцип, Obter Informações Do Que Será Migrado antes de efetuar migração.
пролетный путь мигрируется
Esse é o comando Que jexa os scripts sql, por ordem crescendo da versão indoada nome do arquivo.
пролетает чисто
Esse Comando Limpa O Nosso Banco de Dados. Todos os objetos como tabelas, представления, процедуры e запускают Serão Droppadas .
Esse Comando Nunca deve ser reseadado em produção. Используйте apenas quando você precisar limpar bases de desenvolvimento outes.
Переезд
Esse comando valya se в качестве миграчеса, сетрема, aplicadas no nosso banco de dados estão de acordo com o que apelicamos no nosso banco local.
пролетный путь отменить
Podemos adicionar теги Nas Nossas Migrações. E Através Delas, Podemos Reage Scripts Incorporados Alockermente.
Ремонт пролета
ESSE COMANDO CORRIGE Проблемы с Que Podemos ter na nossa tabela de histórico do schema ( flyway_schema_history ).
пролетная базовая линия
USAMOS ESSE COMANDO EM BANCO DE DADOS SASISTENS, Atualizando Com Uma Versão Offifica.
Instalando Flyway Community
Podemos instalar o Flayway No Windows, Linux E Macos SEM Проблемы. IREI MOSTRAR Passo A Passo Como instalar no Windows 10, Mas Nesse Link, Vode Pode Ver Como é simples astalação também no Linux E Macos Анкет
E Primeiro, Precisamos acessar esse ссылка на сайт
E Vamos Baixar! Atualmente esta na versão 6.5.0 e esta com o tamanho de 87,7 МБ.
Depois de finalizado o Скачать, Vamos descomprimir O arquivo no Diretório de Sua Escolhe. Por Exemplo, Na Raiz do C:/
.
Podemos включительно ter 2 ou mais versões do Flayway na mesma máquina, Conforme Imagem abaixo.
Dentro Do Flayway, Temos Essas Pastas E Arquivos:
Para o Flyway.cmd , Iremos Enviar Os Nossos Comandos Desejados. На паста конфликт , Temos o arquivo Flyway.conf Анкет
Abrindo Ele, Vemos Diampure De Configurações.
OS Pricnais parâmetros para configuração:
Flyway.url : Devemos indicar o jdbc que Queremos conectar. Temos Uma Lista de exemplos no arquivo, como sql server, mysql, oraclete mariadb.
Flyway.user E Flyway.Passwork : usuário e senha do nosso banco de dados.
Flyway.table : nome da tabela que será criada para controle das versões (histórico) de scripts receedados no banco. SE Não для Preenchido, Assumirá O Valor Padrão Que é Flyway_schema_history Анкет
Por Enquanto, Não Iremos Alterar Nada.
Vamos abrir o Команда Сделайте Windows, Navegar Até, паста Onde Instalamos O пролет E Exemar O Comando Информация о пролете
Анкет
E ele nos avisa que não foi possing conectar ao banco porque não configuramos url do nosso jdbc, usuário e senha. E Isso faremos no proóximo post dessa serie.
🙂
Пролетные и лазурные DevOps (5 серии деталей)
Оригинал: «https://dev.to/higor/flyway-azure-devops-conhecendo-o-flyway-2b23»