Adicionando um Estágio de Build Gerenciado
Adicione um estágio de Build Gerenciado no pipeline de build.
Você precisa adicionar repositórios de código nesse estágio do build. Os repositórios devem ser configurados antes da adição do estágio de Build Gerenciado. Para criar repositórios, consulte Gerenciando Repositórios de Código.
Antes de adicionar um estágio, você deve ter um pipeline de build.
Para acessar DevOps usando a Console, a API REST e a CLI do Oracle Cloud, consulte Acessando DevOps.
- Abra o menu de navegação e clique em Serviços do Desenvolvedor. Em DevOps, clique em Projetos.
- Selecione um projeto e um pipeline de build.
- Para adicionar um estágio ao pipeline, clique no ícone + e selecione Adicionar estágio.
- Para o tipo de estágio, selecione Build Gerenciado e clique em Próximo.
- Digite um nome e uma descrição para o estágio. A adição de uma descrição é opcional.
- Selecione a forma do executor de build.
Você pode selecionar a forma padrão (opção de início rápido) ou pode personalizar selecionando o número obrigatório de OCPUs e a quantidade de memória (em GB). A personalização leva mais tempo para ser provisionada.
- Selecione Oracle Linux 7 como imagem de contêiner base.
- (Opcional) Para acessar a rede virtual privada:
- Selecione uma VCN (Rede Virtual na Nuvem) e uma sub-rede regional na tenancy.
- (Opcional) Para restringir o acesso à VCN, você pode selecionar Grupos de segurança de rede (NSGs) nas VCNs.
A resolução do DNS (Domain Name System) interno de VCNs não é suportada para acesso privado. Use IPs para se comunicar com serviços hospedados na rede privada.
- (Opcional) Digite o caminho do arquivo de especificação do build.
A especificação de build contém as etapas e definições de build que o pipeline de build usa para executar um build.
Observação
Esta etapa só será necessária se o arquivo de especificação de build,build_spec.yaml
, não estiver localizado no diretório raiz do repositório de código principal. - Selecione o repositório de código principal para o build.
- Selecione o tipo de conexão e uma conexão para o repositório. Os tipos de conexão suportados são:
- Repositório de Código do OCI
- GitHub
- GitLab
- Bitbucket Cloud
- Serviço Visual Builder Studio
- Bitbucket Server
- GitLab Server
Somente as conexões externas que você já configurou estão disponíveis para seleção. Se não houver conexões, clique no link Criar uma conexão.
- Se você selecionar GitHub ou GitLab, selecione um repositório.
- Se você selecionar o Bitbucket Cloud, selecione um espaço de trabalho e um repositório.
- Se você selecionar o serviço VBS (Visual Builder Studio), selecione um projeto VBS externo e um repositório.
- Se você selecionar o Bitbucket Server ou o GitLab Server, informe o URL do repositório que contém a origem do build.
- Selecione ou informe uma ramificação para o repositório de código selecionado.
O build acontece na ramificação que aciona a execução do build e não na ramificação configurada durante a adição do estágio do build. A ramificação configurada pode ser usada quando a execução do build é acionada manualmente por meio da Console do OCI.
- Para Nome da Origem do Build, digite um nome exclusivo para a pasta na qual o download do código de origem é feito no executor do build. Exemplos:
Source1, Source2
. - Salve as alterações.
- Selecione o tipo de conexão e uma conexão para o repositório. Os tipos de conexão suportados são:
- Para adicionar mais repositórios de código, clique em Adicionar Origem de Build e selecione os repositórios.
- (Opcional) Digite um valor de timeout (em segundos) para o estágio.
- (Opcional) Para adicionar tags ao estágio, clique em Mostrar opções de tag. Tag é um sistema de metadados que permite organizar e rastrear os recursos da tenancy.
Se você tiver permissões para criar um recurso, também terá permissões para adicionar a ele tags de formato livre.
Para adicionar uma tag definida, você deverá ter permissões para usar o namespace de tag.
Para obter mais informações, consulte Tags de Recursos
- Para adicionar o estágio ao pipeline, clique em Adicionar.
Uma visualização do estágio fornece um snapshot da configuração.
Você pode adicionar os seguintes estágios sequencialmente ou em paralelo ao pipeline: - Deliver Artifacts: Armazene os aplicativos de software criados com base no estágio Build Gerenciado nos repositórios do Oracle Cloud Infrastructure (OCI) Artifact Registry ou do OCI Container Registry.
- Acionar Implantação: Inicie um pipeline de implantação para implantar a saída do pipeline de build.
- Aguardar: Pause uma duração específica para testar o pipeline de build.
Você poderá executar o build manualmente ou acionar uma execução de build automaticamente quando confirmar as alterações no repositório de código. A execução manual usa o commit mais recente no repositório de código. Você pode executar o build com base na confirmação específica, observando os detalhes da confirmação.
Para criar um pipeline de build, execute o comando
create
:oci devops build-pipeline create --project-id
Para adicionar um estágio de Build Gerenciado para o pipeline, execute o comando
create-build-stage
:oci devops build-pipeline-stage create-build-stage
Os parâmetros obrigatórios são:
--build-pipeline-id
--build-source-collection
--image
--stage-predecessor-collection
O parâmetro opcional para configurar a forma do executor de build é:
--build-runner-config
Para obter todos os comandos de
build-pipeline
ebuild-pipeline-stage
:oci devops build-pipeline -h
oci devops build-pipeline-stage -h
Para obter ajuda para o comando
create-build-stage
:oci devops build-pipeline-stage create-build-stage -h
Para criar um pipeline de build, use a operação
CreateBuildPipeline
.Para adicionar um estágio de Build Gerenciado para o pipeline, use a operação
CreateBuildPipelineStage
. Para o atributobuildPipelineStageType
, especifique o valor comoBUILD
.Além da solicitação CreateBuildStageDetails, você deve adicionar um dos atributos fornecidos para personalizar a forma do executor de build:
.buildRunnerShapeConfig(CustomBuildRunnerShapeConfig.builder().ocpus(<no_of_ocpus>).memoryInGBs(<memory_in_gbs>).build())
.buildRunnerShapeConfig(DefaultBuildRunnerShapeConfig.builder().build())