Indietro

VPS hosting con Jenkins

Questo server Jenkins è un VPS con Jenkins LTS installato, così i tuoi job di build e deploy girano su una macchina tutta tua. Dopo l'ordine l'installazione si completa da sola e Jenkins si apre in HTTPS, con indirizzo, login e password nel tuo pannello. La procedura guidata viene saltata, quindi scegli tu i plugin che ti servono e crei il tuo primo job.

Quanta potenza ti serve?

Totale$4.01/mese

I prezzi includono l'IVA.

Aumenta o riduci RAM e CPU quando vuoi. Il disco può solo crescere, quindi parti in piccolo.

Cosa c'è installato sul tuo server Jenkins?

  • Jenkins LTS dall'immagine ufficiale lts-jdk21, eseguito con Docker Compose
  • Java 21 dentro l'immagine
  • Un account yonetici già pronto, con la lettura anonima disattivata, così senza accedere non si vede nulla
  • L'URL di Jenkins impostato durante l'installazione
  • HTTPS tramite Caddy: il sito si apre su un indirizzo sslip.io basato sul tuo IP
  • Impostazioni e cronologia dei job in un volume Docker persistente chiamato jenkins_veri
  • Firewall con le porte 22, 80 e 443 aperte e le porte 8080 e 50000 non pubblicate

Che dimensione ti serve per Jenkins?

La documentazione ufficiale di Jenkins indica un minimo di 256 MB di RAM e 10 GB di disco in un container, e consiglia 4 GB o più di RAM e 50 GB o più di disco per un piccolo team. Come regola generale, tieni 2 GB per le prove e un uso leggero dei plugin, e 4 GB per un piccolo team. Valuta 8 GB con molti job contemporanei o build pesanti. Output delle build e cronologia dei job si accumulano sul disco, che può crescere ma non ridursi.

UsoDimensionePrezzoScegli
Base 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/mese
Media 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/mese
Potente 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/mese

Per chi è?

  • Team che vogliono un server CI per costruire e testare il codice dei propri repository
  • Chi sposta un Jenkinsfile e dei job esistenti su un server proprio
  • Sviluppatori che vogliono che i job di deploy raggiungano i loro server via SSH
  • Piccoli team che vogliono costruire il proprio flusso di lavoro con i plugin

Cosa succede dopo l'ordine?

  1. Imposta la dimensione e completa il pagamento.
  2. Il server si avvia e Jenkins si installa da solo. Nella scheda Panoramica, aspetta che la riga App dica che Jenkins è pronto.
  3. Apri il link dell'Indirizzo del pannello e accedi con i valori delle righe Login e Password.
  4. Installa i plugin Git e Pipeline da Manage Jenkins, Plugins, Available plugins.
  5. Crea il tuo primo job con New Item nella home.

Con ogni server

  • Backup giornalieri inclusi nel prezzo
  • Traffico illimitato
  • Accesso root completo
  • Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
  • Sede: Istanbul · IST-1.

Da sapere

  • La procedura guidata viene saltata, quindi non è installato nessun plugin. Aggiungi prima Git e Pipeline, per poter scaricare i repository ed eseguire un Jenkinsfile.
  • Jenkins gira in un container senza accesso al socket di Docker. Se i tuoi job hanno bisogno di comandi docker o di altri strumenti di build, usa un agent separato.
  • La documentazione ufficiale sconsiglia di eseguire i job sul nodo integrato per ragioni di sicurezza e scalabilità. Valuta un agent separato anche con una configurazione piccola.
  • La porta 50000 degli agent non è pubblicata. Collega gli agent via SSH, oppure via WebSocket attraverso la porta 443.
  • Gli aggiornamenti spettano a te: esegui docker compose pull e docker compose up -d in /opt/seturack/jenkins e aggiorna i plugin dalla pagina Plugins.
  • Le notifiche email non sono configurate. Installa il plugin Mailer e inserisci i tuoi dati SMTP nella pagina Manage Jenkins, System.

Domande e risposte su Jenkins

Di quanta RAM ha bisogno Jenkins?

La documentazione ufficiale di Jenkins indica un minimo di 256 MB di RAM ma consiglia 4 GB o più, con 50 GB o più di disco, per un piccolo team. Come regola generale, valuta 2 GB per una prova, 4 GB per un piccolo team e 8 GB per build pesanti.

Cosa devo fare al primo accesso a Jenkins?

Accedi con l'indirizzo e i dati del tuo pannello. La procedura guidata viene saltata, quindi non è installato nessun plugin: aggiungi Git e Pipeline da Manage Jenkins, Plugins, poi crea il tuo primo job con New Item.

Come collego un agent Jenkins?

Con il plugin SSH Build Agents, Jenkins può raggiungere un agent via SSH. Un agent può anche collegarsi a Jenkins attraverso la porta 443 con la sua opzione WebSocket. Per gli agent TCP classici, pubblica tu la porta 50000 nel file compose.

Posso usare Docker nei job di Jenkins?

In questa installazione il container Jenkins non ha accesso al socket di Docker, quindi non può avviare container dall'interno. Per i job che richiedono Docker, collega come agent un server separato con Docker installato ed eseguili lì.

Dove sono i miei dati di Jenkins e ne viene fatto il backup?

Impostazioni dei job, cronologia e plugin stanno nel volume Docker jenkins_veri. Il backup del server viene fatto ogni notte, gli ultimi 7 giorni vengono conservati ed è incluso nel prezzo. Dal tuo pannello puoi recuperare un singolo file o ripristinare l'intero server.

Come collego il mio dominio a Jenkins?

Punta il record A al tuo server. In /opt/seturack/jenkins sostituisci il vecchio nome con il tuo dominio in caddy/Caddyfile e .env, poi esegui docker compose up -d e docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile. Poi aggiorna l'URL di Jenkins nella pagina Manage Jenkins, System.

Approfondisci e scopri app simili