✅ Notícias, temas e plug-ins da WEB e do WordPress. Aqui compartilhamos dicas e as melhores soluções para sites.

Integração Contínua Focada no WordPress com o CircleCI

29

Escrever sobre integração contínua ou implantações contínuas me parece um pouco engraçado, pois já fiz isso antes e sei que muitos desenvolvedores já usam isso como parte de seu dia-a-dia.

Mas também sei que existem muitos hobistas, iniciantes e aqueles que estão apenas começando que estão procurando maneiras de ter certeza de que estão estabelecendo práticas sólidas para seu trabalho.

Se vale a pena, foi só quando comecei a trabalhar com mais algumas pessoas que começamos a incorporar um conjunto mais amplo de ferramentas em nosso processo de implantação.

E esse é o objetivo deste post.

Aquilo é:

  1. apresentar toda a ideia por trás da integração contínua focada no WordPress,
  2. apresentando o CircleCI ,
  3. se preparando para conversar mais sobre isso.

Com isso dito, aqui está o resumo de todos os itens acima.

Integração Contínua Focada no WordPress

Primeiro, qual é a grande ideia por trás da integração contínua? Portanto, a definição geral de integração contínua é :

Na engenharia de software, a integração contínua (CI) é a prática de mesclar todas as cópias de trabalho do desenvolvedor em uma linha principal compartilhada várias vezes ao dia.

Dependendo do sistema de controle de origem escolhido, o que é considerado sua "linha principal" variará. Se você estiver usando o GitHub, provavelmente será sua  ramificação principal (e é por isso que devemos sempre trabalhar em ramificações separadas, fazer revisões de código, e configurar pull requests).

Em seguida, pegue o que estiver no mestre e implante-o no servidor de teste ou no servidor de produção.

E embora existam muitas ferramentas para isso, minha equipe e eu temos usado o CircleCI para alguns projetos e definitivamente sou um fã (além disso, eles acabaram de lançar a segunda versão de seu trabalho).

1 O que é CircleCI?

O CircleCI se define simplesmente como:

Crie ambientes personalizados, aplique fluxos de trabalho para controlar seu pipeline de compilação, aproveite a alocação flexível de recursos e muito mais.

Sobre o qual tenho sentimentos mistos. Quero dizer, é tudo verdade e permite que tenhamos personalização em vários aspectos diferentes de nossas implantações, mas em termos de ser menos intimidante para quem está começando, não sei.

Independentemente disso, descobri que pode ser tão simples ou tão complexo quanto o seu projeto precisa. E como isso é mais sobre compartilhar as razões para isso, não me incomodarei em entrar em tudo o que ele oferece.

Pelo menos não neste post.

2 Como usamos?

Supondo que você já tenha um projeto GitHub configurado, é muito fácil conectar o CircleCi ao seu projeto.

Sempre que você se inscreve, você pode se conectar com o GitHub, Bitbucket ou Google (embora eu seja fã de começar com GitHub ou Bitbucket, considerando que eles têm os repositórios de código que muitos de nós no WordPress, pelo menos, usamos com mais frequência) .

A partir daí, você precisará configurar um webhook para o CircleCI. Isso basicamente fará com que o CircleCI execute a variedade de ferramentas que você configurou e para construir seu projeto. Eu vou falar mais sobre isso em um momento.

  • Se a compilação for bem-sucedida, você receberá uma dessas notificações e poderá solicitar uma revisão de código ou mesclar a ramificação em master.
  • Se a compilação falhar, ela bloqueará (e deve) bloquear a capacidade de mesclar a ramificação até que haja uma compilação bem-sucedida.

Com isso dito, o que as ferramentas podem incluir que fazem parte de um processo de construção de um projeto WordPress? Dado que muito de um projeto WordPress geralmente inclui PHP e JavaScript, você pode usar alguns destes:

Se você configurou o GrumPHP corretamente, ele observará todos os commits que entrarem em seu repositório (mesmo quando for um commit local – ou seja, antes de você enviar upstream para o GitHub).

Assim, você deve saber se há um problema com seu código antes mesmo de enviá-lo para o upstream. Depois que as verificações locais forem concluídas, você estará pronto para enviá-lo ao seu repositório. O CircleCI executará as mesmas operações com base em sua configuração no ambiente que você configurou.

Se tudo der certo, passará e, como mencionado, você poderá mesclá-lo. Caso contrário, você precisará corrigir quaisquer erros relatados, confirmar novamente e enviar por push. Normalmente, se passar por um commit local, passará um push. Mas isso nem sempre é o caso, então não assuma tanto.

Mais por vir

Obviamente, isso é apenas arranhar a superfície do que a integração contínua pode fazer. Honestamente, nem sei se diria isso – em vez disso, trata-se mais de introduzir a ideia de integração contínua e os benefícios que ela oferece, especialmente quando se trabalha em equipe.

Embora eu tenha tentado uma variedade de ferramentas diferentes, devo dizer que estou mais satisfeito com o que o CircleCI oferece. Uma das coisas que é melhor de tudo é que se você optar por construir em uma caixa Linux, então é grátis para usar. E isso funciona bem para uma equipe pequena que deseja permanecer enxuta.

De qualquer forma, há mais a cobrir sobre isso, então estou procurando fazer isso em posts futuros.

Fonte de gravação: tommcfarlin.com

Este site usa cookies para melhorar sua experiência. Presumiremos que você está ok com isso, mas você pode cancelar, se desejar. Aceitar Consulte Mais informação