[{"data":1,"prerenderedAt":117},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-jenkins":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-en-jenkins",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":22,"tagline":23,"longDescription":24,"features":25,"useCases":32,"steps":42,"faq":58,"specs":74,"compatibleOs":85,"relatedApps":86,"relatedPosts":110,"category":114},"jenkins",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Jenkins","Open-source continuous integration and delivery server: Jenkinsfile pipelines, over 2,000 plugins, builds triggered by your Git repositories.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-jenkins-ci-cd-server-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fjenkins.svg","https:\u002F\u002Fgithub.com\u002Fjenkinsci\u002Fjenkins","Jenkins — your open-source CI\u002FCD server on a VPS: Jenkinsfile pipelines, Git webhooks and over 2,000 plugins, with no per-minute build billing.","Jenkins is the most widely used open-source automation server (MIT licence) for continuous integration and delivery. It pulls your code from Git, runs the build, the tests and the analysis, then publishes the artifact or deploys the application, on every push or on a schedule. Pipelines are written in a Jenkinsfile versioned with the code, and over 2,000 plugins connect it to GitHub, GitLab, Gitea, Docker, Kubernetes, SonarQube or Slack.\n\nHosting it on your own VPS removes the per-minute build billing of hosted CI services: your pipelines run as much as needed, your deployment secrets stay on your server, and you choose the agents that execute the builds. Jenkins suits a team industrialising its deployments as well as a company that must keep its code and credentials in-house.",[26,27,28,29,30,31],"Pipelines as code — a declarative Jenkinsfile, versioned in the repository, describes the build, test and deployment stages.","Webhook triggers — every push or pull request on GitHub, GitLab or Gitea starts the matching pipeline.","Multibranch — every branch or pull request found in the repository automatically gets its own pipeline.","Over 2,000 plugins — Git, Docker, Kubernetes, SonarQube, Slack, e-mail notifications, test reports.","Build agents — builds run on dedicated machines, connected over SSH, to keep the controller isolated.","Central credentials — SSH keys, tokens and passwords stored encrypted and injected into the pipeline without appearing in clear text.",[33,36,39],{"title":34,"body":35},"Test every pull request","On every pull request, Jenkins builds the project, runs the unit tests and the static analysis, then reports the result on the pull request: broken code no longer reaches the main branch.",{"title":37,"body":38},"Deploy to production automatically","A merge into the main branch builds the Docker image, pushes it to your registry and deploys the application to your servers over SSH, with a manual approval step if you want one.",{"title":40,"body":41},"Automate scheduled tasks","Backups, nightly reports, certificate renewals or synchronisations: a scheduled job replaces scattered crontabs and keeps the history of every run.",[43,46,49,52,55],{"title":44,"body":45},"Create the VPS and choose the address","Order an Ubuntu 24.04 VPS with 2 GB of RAM (4 GB if your builds run on the same server). Jenkins requires a domain: its interface is shared by the team and your Git repositories send it their webhooks, so it must answer over HTTPS on a stable name. It opens on a subdomain of one of your domains, or on the VPS's free subdomain (jenkins.{dns_slug}.servorbit-dns.com), HTTPS included. No need to buy a domain name.",{"title":47,"body":48},"Install Jenkins from the Marketplace","In your client area, select Jenkins, choose the address and click Install. The script deploys Jenkins LTS in Docker, keeps its data in a dedicated volume and configures the nginx reverse proxy over HTTPS.",{"title":50,"body":51},"Log in for the first time","Open https:\u002F\u002Fyour-domain: Jenkins asks for the initial administrator password. Copy it from your client area (\"Reveal\" button), then install the suggested plugins and create your administrator account. The initial password only works once.",{"title":53,"body":54},"Check the Jenkins URL","On the wizard's \"Instance Configuration\" screen, keep the HTTPS address of your domain as the Jenkins URL. It is the one used in notification links and the one your repositories call for webhooks.",{"title":56,"body":57},"Create your first pipeline","Click \"New Item\", choose \"Multibranch Pipeline\", enter your repository URL and its credentials, then add a Jenkinsfile at the root of the repository. Finally, point the repository webhook to https:\u002F\u002Fyour-domain so that every push starts a build.",[59,62,65,68,71],{"q":60,"a":61},"Jenkins or GitHub Actions: which one should I choose?","GitHub Actions is convenient for a repository hosted on GitHub, but build minutes are billed beyond the quota and secrets live at GitHub. Jenkins runs on your VPS: no minute quota, secrets at home, and it works with GitHub, GitLab, Gitea or an internal Git server. In return, you take care of its maintenance.",{"q":63,"a":64},"Do I need a domain name for Jenkins?","Yes. Jenkins is used by the whole team and receives the webhooks of your Git repositories: it must answer over HTTPS on a stable name. No need to buy one: every ServOrbit VPS comes with a free subdomain (jenkins.{dns_slug}.servorbit-dns.com) with an HTTPS certificate. You can also use a subdomain of one of your domains.",{"q":66,"a":67},"Where do I find the initial administrator password?","It is shown in your client area, on the page of the installed application. Jenkins writes it on first start to the secrets\u002FinitialAdminPassword file of its data volume. It only unlocks the setup wizard: you then create your own administrator account.",{"q":69,"a":70},"Can my builds use Docker?","Not on the controller installed by the Marketplace: for security, the VPS's Docker socket is not mounted into it. Connect a build agent over SSH (a second VPS, for example) with Docker installed, and target it in your Jenkinsfile with a label. This is also the practice recommended by the Jenkins project.",{"q":72,"a":73},"How do I back up and update Jenkins?","All configuration, jobs, plugins and history live in the jenkins-home volume: back it up regularly. To update, change the image tag in the application's docker-compose.yml to the new LTS release, then run docker compose pull and docker compose up -d.",{"ram":75,"cpu":76,"disk":77,"stack":78,"port":81,"license":82,"version":83,"os":84},"2 GB minimum","2 vCPU","20 GB",[79,16,80],"Docker","Java 21","8104","MIT","2.580.1 LTS","Ubuntu 24.04",[],[87,95,101],{"name":88,"slug":89,"categorySlug":13,"categoryName":90,"categoryColor":91,"logo":92,"tagline":93,"description":94},"Gitea","gitea","Development","text-warning bg-warning\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fgitea.svg","Your own GitHub, self-hosted on a single VPS — repositories, pull requests, CI\u002FCD and a package registry, with no per-seat billing.","Your own GitHub, self-hosted in minutes. Full Git platform with CI\u002FCD (Gitea Actions), package registry and team permissions — without usage-based billing.",{"name":96,"slug":97,"categorySlug":13,"categoryName":90,"categoryColor":91,"logo":98,"tagline":99,"description":100},"OneDev","onedev",null,"Git, CI\u002FCD and Kanban in one container — no per-developer billing, no external service required.","All-in-one Git forge with visual CI\u002FCD, Kanban boards and a package registry — one container, no per-developer billing.",{"name":102,"slug":103,"categorySlug":104,"categoryName":105,"categoryColor":106,"logo":107,"tagline":108,"description":109},"Semaphore UI","semaphore","application-deployment-devops","Application Deployment & DevOps","text-success bg-success\u002F10","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F58506378","Self-hosted Ansible\u002FTerraform web dashboard — no CLI, embedded SQLite.","Open-source web UI for Ansible, Terraform and OpenTofu — run, schedule and track your playbooks from a dashboard, no CLI required.",[111,112,113],"heberger-gitea","remplacer-github-actions-woodpecker-ci-self-hosted-vps","heberger-onedev-vps",{"key":12,"slug":13,"name":90,"objective":115,"icon":116,"color":91},"Kick off a software project quickly.","dev",1793166331928]