O que vem instalado no servidor Jenkins?
- Jenkins LTS a partir da imagem oficial lts-jdk21, executado com Docker Compose
- Java 21 dentro da imagem
- Uma conta yonetici pronta, com a leitura anónima desativada, para que nada apareça sem iniciar sessão
- O URL do Jenkins definido durante a instalação
- HTTPS através do Caddy: o site abre num endereço sslip.io baseado no seu IP
- Definições e histórico das tarefas num volume Docker persistente chamado jenkins_veri
- Firewall com as portas 22, 80 e 443 abertas e as portas 8080 e 50000 não publicadas
Que tamanho é necessário para o Jenkins?
A documentação oficial do Jenkins indica um mínimo de 256 MB de RAM e 10 GB de disco num contentor, e recomenda 4 GB ou mais de RAM e 50 GB ou mais de disco para uma equipa pequena. Como regra prática, guarde 2 GB para testes e uso leve de plugins, e 4 GB para uma equipa pequena. Pondere 8 GB com muitas tarefas em simultâneo ou compilações pesadas. O resultado das compilações e o histórico das tarefas acumulam-se no disco, que pode crescer mas não diminuir.
| Utilização | Tamanho | Preço | Escolher |
|---|---|---|---|
| Inicial | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mês | |
| Médio | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mês | |
| Potente | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/mês |
Para quem é?
- Equipas que querem um servidor de CI para compilar e testar o código dos repositórios
- Quem passa um Jenkinsfile e tarefas existentes para um servidor próprio
- Programadores que querem que as tarefas de implementação cheguem aos servidores por SSH
- Pequenas equipas que querem montar o seu próprio fluxo de trabalho com plugins
O que acontece depois de encomendar?
- Defina o tamanho e conclua o pagamento.
- O servidor arranca e o Jenkins instala-se sozinho. No separador Resumo, espere que a linha Aplicação indique que o Jenkins está pronto.
- Abra a ligação Endereço do painel e inicie sessão com os valores das linhas Utilizador e Palavra-passe.
- Instale os plugins Git e Pipeline em Manage Jenkins, Plugins, Available plugins.
- Crie a primeira tarefa com New Item na página inicial.
Em todos os servidores
- Cópias de segurança diárias incluídas no preço
- Tráfego ilimitado
- Acesso root completo
- Aumentar ou reduzir a RAM e o CPU mais tarde, e fazer crescer o disco
- Localização: Istanbul · IST-1.
Bom saber
- O assistente é ignorado, por isso nenhum plugin está instalado. Adicione primeiro o Git e o Pipeline, para poder obter repositórios e executar um Jenkinsfile.
- O Jenkins corre num contentor sem acesso ao socket do Docker. Se as tarefas precisarem de comandos docker ou de outras ferramentas de compilação, use um agente separado.
- A documentação oficial desaconselha executar tarefas no nó incorporado, por razões de segurança e escalabilidade. Pondere um agente separado mesmo numa configuração pequena.
- A porta 50000 dos agentes não está publicada. Ligue os agentes por SSH, ou por WebSocket através da porta 443.
- As atualizações ficam ao seu cargo: execute docker compose pull e docker compose up -d em /opt/seturack/jenkins e atualize os plugins na página Plugins.
- As notificações por e-mail não estão configuradas. Instale o plugin Mailer e introduza os dados SMTP na página Manage Jenkins, System.
Jenkins: perguntas e respostas
De quanta RAM precisa o Jenkins?
A documentação oficial do Jenkins indica um mínimo de 256 MB de RAM mas recomenda 4 GB ou mais, com 50 GB ou mais de disco, para uma equipa pequena. Como regra prática, pondere 2 GB para um teste, 4 GB para uma equipa pequena e 8 GB para compilações pesadas.
O que devo fazer ao iniciar sessão pela primeira vez no Jenkins?
Inicie sessão com o endereço e os dados do painel. O assistente de configuração é ignorado, por isso nenhum plugin está instalado: adicione o Git e o Pipeline em Manage Jenkins, Plugins e depois crie a primeira tarefa com New Item.
Como ligo um agente Jenkins?
Com o plugin SSH Build Agents, o Jenkins consegue chegar a um agente por SSH. Um agente também pode ligar-se ao Jenkins pela porta 443 com a opção WebSocket. Para agentes TCP clássicos, publique a porta 50000 no ficheiro compose por si.
Posso usar o Docker nas tarefas do Jenkins?
Nesta instalação, o contentor do Jenkins não tem acesso ao socket do Docker, por isso não pode iniciar contentores a partir de dentro. Para tarefas que precisam do Docker, ligue como agente um servidor separado com o Docker instalado e execute-as aí.
Onde estão os meus dados do Jenkins e têm cópia de segurança?
As definições das tarefas, o histórico e os plugins estão no volume Docker jenkins_veri. É feita uma cópia de segurança do servidor todas as noites, são guardados os últimos 7 dias e isto está incluído no preço. Pode recuperar um único ficheiro ou restaurar o servidor inteiro a partir do painel.
Como ligo o meu próprio domínio ao Jenkins?
Aponte o registo A para o servidor. Em /opt/seturack/jenkins, substitua o nome antigo pelo seu domínio em caddy/Caddyfile e .env e depois execute docker compose up -d e docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile. Depois atualize o URL do Jenkins na página Manage Jenkins, System.