Todos os produtos
Search
Central de documentação

Container Service for Kubernetes:Build and deploy applications with Jenkins on ACK

Última atualização: Jun 27, 2026

O Jenkins oferece suporte a integração contínua e entrega contínua (CI/CD). Implante o Jenkins em um cluster ACK para obter alta disponibilidade e reduzir custos de O&M. Este tópico explica como implantar o Jenkins e apresenta um exemplo simples de compilação e implantação de aplicativos.

Pré-requisitos

Observações de uso

O Jenkins não conta com suporte técnico. Você deve fazer a manutenção por conta própria.

Importante

O chart do Helm e as imagens de contêiner do Jenkins estão hospedados fora da China continental, o que pode causar falhas no pull de imagens. Use uma das seguintes soluções:

Etapa 1: Implantar o Jenkins

  1. Adicione o repositório Helm do Jenkins.

    helm repo add jenkins https://charts.jenkins.io
    helm repo update

    Saída esperada:

    Hang tight while we grab the latest from your chart repositories...
    ...Successfully got an update from the "jenkins" chart repository
    Update Complete. ⎈Happy Helming!⎈
  2. Instale o Jenkins.

    1. Crie um namespace chamado cicd.

      kubectl create ns cicd
    2. Implante o Jenkins no namespace cicd.

      helm -n cicd install jenkins jenkins/jenkins \
        --set persistence.storageClass="alicloud-disk-essd" \
        --set persistence.size="20Gi" \
        --set controller.serviceType="LoadBalancer"   \
        --set controller.admin.password="<YOUR_SECURE_PASSWORD>" 
      • persistence.storageClass: Obrigatório. Classe de armazenamento do volume persistente que armazena o jenkins_home. Defina como "alicloud-disk-available" para selecionar automaticamente um tipo de disco em nuvem disponível.

      • persistence.size: Obrigatório. Tamanho do disco em nuvem. Mínimo: 20 GiB.

      • controller.serviceType: Opcional. Tipo de serviço. Padrão: ClusterIP.

      • controller.admin.password: Opcional. Senha de administrador. Se não definida, o Jenkins gera uma senha aleatória.

      Consulte helm-charts para outros parâmetros.

    3. Verifique o status do pod do Jenkins e aguarde até que ele atinja o estado Running.

      kubectl -n cicd get po

      Saída esperada:

      NAME        READY   STATUS    RESTARTS   AGE
      jenkins-0   2/2     Running   0          3m3s
  3. Visualize o endereço IP externo do serviço.

    Se o tipo de serviço for LoadBalancer, use o endereço IP externo para acessar o painel do Jenkins.
    kubectl get -n cicd service

    Saída esperada:

    NAME            TYPE           CLUSTER-IP        EXTERNAL-IP     PORT(S)          AGE
    jenkins         LoadBalancer   192.168.***.***   8.222.***.***   8080:30949/TCP   2d17h
    jenkins-agent   ClusterIP      192.168.***.*     <none>          50000/TCP        2d17h

(Opcional) Etapa 2: Criar um pipeline

Crie um pipeline de exemplo chamado first-pipeline. O Jenkins inicia dinamicamente um pod slave para cada compilação e o libera após a conclusão. Consulte a documentação do Jenkins para opções de configuração.

  1. Faça logon no Jenkins. No painel de navegação à esquerda, clique em New Item.

  2. Na seção Enter an item name, insira first-pipeline, selecione Pipeline e clique em OK.

  3. Clique na aba Pipeline, selecione o modelo Hello World e clique em Save.

  4. No painel de navegação à esquerda, clique em Build Now.

  5. No painel de navegação à esquerda, clique em Build History. Clique em 1# > Console Output para visualizar os resultados da compilação.

Perguntas frequentes

Como recuperar a senha padrão do Jenkins?

Se você não especificou uma senha durante a implantação, recupere a senha padrão:

kubectl -n cicd exec  -it svc/jenkins -c jenkins -- /bin/cat /run/secrets/additional/chart-admin-password && echo