Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Conceitos principais para o GitHub Actions

Abaixo há uma lista de termos comuns de GitHub Actions que usamos em nossos sites e na documentação de GitHub Actions.

GitHub Actions está disponível com GitHub Free, GitHub Pro, GitHub Free para organizações, GitHub Team, GitHub Enterprise Cloud e GitHub One. O GitHub Actions não está disponível para repositórios privados de contas que utilizam planos antigos por-repositório. Para obter mais informações, consulte os "produtos do GitHub".

Neste artigo

Ação

Tarefas individuais que você combina como etapas para criar um trabalho. As ações são o menor bloco de criação portátil de um fluxo de trabalho. Você pode criar as suas próprias ações, usar ações compartilhadas pela comunidade GitHub e personalizar ações públicas. Para usar uma ação em um fluxo de trabalho, você deverá incluí-la como uma etapa.

Artefato

Artefatos são os arquivos que surgem quando você compila e testa seu código. Por exemplo, os artefatos podem incluir arquivos binários ou de pacotes, resultados de testes, capturas de tela ou arquivos de log. Os artefatos são associados à execução do fluxo de trabalho em que foram criados e podem ser usados ou implementados por outro trabalho.

Integração contínua (CI)

A prática de desenvolvimento de software de fazer frequentemente pequenas alterações de código em um repositório compartilhado. Com GitHub Actions, você pode criar fluxos de trabalho personalizados de CI que automatizam a construção e o teste do seu código. Do seu repositório, é possível visualizar o status das alterações do código e os registros detalhados para cada ação no seu fluxo de trabalho. A CI economiza tempo dos desenvolvedores, fornecendo feedback imediato sobre as alterações nos códigos para detectar e resolver erros mais rapidamente.

Implementação contínua (CD)

A implementação contínua tem por base a integração contínua. Quando um novo código é confirmado e é aprovado em seus testes de CI, o código é implementado automaticamente na produção. Com GitHub Actions, você pode criar fluxos de trabalho de CD personalizados para implementar automaticamente seu código em qualquer nuvem, serviço auto-hospedado ou plataforma do seu repositório. A CD economiza tempo dos desenvolvedores automatizando o processo de implementação, além de implementar alterações de código estáveis e testadas mais rapidamente para seus clientes.

Evento

Uma atividade específica que aciona a execução de um fluxo de trabalho. Por exemplo, uma atividade pode originar de GitHub quando alguém faz o push de um commit em um repositório ou quando são criados um problema ou um pull request. Também é possível configurar um fluxo de trabalho para ser executado quando um evento externo ocorre usando o webhook de envio do repositório.

Executor hospedado em GitHub

GitHub hospeda executores do Linux, Windows e macOS. Os trabalhos são executados em uma nova instância de uma máquina virtual que inclui software pré-instalado usado comumente. GitHub realiza todas as atualizações e manutenção dos executores hospedados em GitHub. Você não pode personalizar a configuração de hardware dos executores hospedados no GitHub. Para obter mais informações, consulte "Ambientes virtuais para executores hospedados em GitHub".

Trabalho

Um conjunto de etapas que são executadas no mesmo executor. É possível definir as regras de dependência para o modo como as tarefas são executadas em um arquivo do fluxo de trabalho. Os trabalhos podem ser executados ao mesmo tempo e em paralelo ou executados em sequência, dependendo do status de um trabalho anterior. Por exemplo, um fluxo de trabalho pode ter dois trabalhos sequenciais que criam e testam códigos. em que o trabalho de teste depende do status do trabalho de criação. Se ocorrer uma falha no trabalho de criação, o trabalho de teste não será executado. Para os executores hospedados em GitHub, cada trabalho em um fluxo de trabalho é executado em uma nova instância de um ambiente virtual.

Executor

Qualquer máquina com o aplicativo executor GitHub Actions instalado. Você pode usar um executor hospedado por GitHub ou hospedar seu próprio executor. Um executor aguarda trabalhos disponíveis. Quando um executor escolhe um trabalho, ele executa as ações do trabalho e relata o progresso, os registros e os resultados finais para GitHub. Os executores executam um trabalho de cada vez. Para obter mais informações, consulte "executor hospedado em GitHub" e "executor auto-hospedado".

Observação: The GitHub Actions runner application is open source. You can contribute and file issues in the runner repository.

Executor auto-hospedado

Uma máquina que você gerencia e mantém com o aplicativo do executor auto-hospedado instalado. Self-hosted runners offer more control of hardware, operating system, and software tools than GitHub-hosted runners provide. With self-hosted runners, you can choose to create a custom hardware configuration with more processing power or memory to run larger jobs, install software available on your local network, and choose an operating system not offered by GitHub-hosted runners. Para obter mais informações, consulte "Hospedando seus próprios executores".

etapa

Uma etapa é uma tarefa individual que pode executar comandos ou ações. Um trabalho configura uma ou mais etapas. Cada etapa em um trabalho é executada no mesmo executor, o que permite que as ações no trabalho compartilhem informações usando o arquivo do sistema.

Ambiente virtual

O ambiente virtual de um executor hospedado no GitHub inclui a configuração de hardware da máquina virtual, sistema operacional e software instalado. Para obter mais informações, consulte "Ambientes virtuais para executores hospedados em GitHub".

Fluxo de trabalho

Um processo automatizado configurável que você pode definir no seu repositório para criar, testar, empacotar, aprovar ou implementar qualquer projeto em GitHub. Os fluxos de trabalho são constituídos de um ou mais empregos e podem ser programados ou ativados por um evento.

Arquivo do fluxo de trabalho

O arquivo YAML que define a configuração do fluxo de trabalho com, pelo menos, uma tarefa. Este arquivo vive na raiz do repositório GitHub no diretório .github/workflows.

Execução do fluxo de trabalho

Uma instância do seu fluxo de trabalho executada quando ocorrem os eventos pré-configurados. Você pode ver os trabalhos, ações, registros e status para cada execução do fluxo de trabalho.

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato