{"id":14984649,"url":"https://github.com/fooock/jenkins-auto","last_synced_at":"2026-02-04T13:16:29.512Z","repository":{"id":55912044,"uuid":"318345906","full_name":"fooock/jenkins-auto","owner":"fooock","description":"Provisioning of Jenkins through automated tools like Ansible, Packer and Terraform","archived":false,"fork":false,"pushed_at":"2020-12-12T14:51:50.000Z","size":47,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-11T05:35:45.475Z","etag":null,"topics":["ansible","hetzner","hetzner-cloud","jenkins","jenkins-ci","packer-scripts","terraform"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fooock.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-12-03T23:21:06.000Z","updated_at":"2022-05-15T09:03:09.000Z","dependencies_parsed_at":"2022-08-15T09:20:09.599Z","dependency_job_id":null,"html_url":"https://github.com/fooock/jenkins-auto","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fooock/jenkins-auto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooock%2Fjenkins-auto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooock%2Fjenkins-auto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooock%2Fjenkins-auto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooock%2Fjenkins-auto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fooock","download_url":"https://codeload.github.com/fooock/jenkins-auto/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fooock%2Fjenkins-auto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29085074,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","hetzner","hetzner-cloud","jenkins","jenkins-ci","packer-scripts","terraform"],"created_at":"2024-09-24T14:09:27.749Z","updated_at":"2026-02-04T13:16:29.495Z","avatar_url":"https://github.com/fooock.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jenkins provisioning\n\n\u003e:construction: Work in progress\n\nInstall and configure Jenkins in an automated way using the [Hetzner](https://console.hetzner.cloud/projects) cloud provider.\n\nYou need to set an environment variable called `HCLOUD_TOKEN` in order to create all remote resources. To generate it, go to your [project](https://console.hetzner.cloud/projects) security tab and click on `Generate API Token` button.\n\n#### Build\n\n![Check project files](https://github.com/fooock/jenkins-auto/workflows/Check%20project%20files/badge.svg)\n\n## Tools you need\n\nTo execute this scripts you will need to have installed in your computer:\n\n* [Ansible](https://www.ansible.com/) version ` 2.9.15`\n* [GNU Make](https://www.gnu.org/software/make/) version `4.1`\n* [Packer](https://www.packer.io/) version `1.6.5`\n* [Terraform](https://registry.terraform.io/) version `0.14.0`\n\n## How to\n\n\u003e:moneybag: Keep in mind that you may be charged by the cloud provider if you use this repository. \n\nFirst you need to have all requirements installed on your local machine. Execute this directive:\n\n```bash\n$ make install-requirements\n```\n\n\u003eThis will install all required roles and collections needed to provision the base images.\n\nNow you can execute the required directive to generate the base image with the common components to run\na Jenkins instance.\n\n```bash\n$ make packer-build\n```\n\nThe last step is to provision the resources using terraform. Just execute this command:\n\n```bash\n$ make terraform-apply TERRAFORM_SSH_KEYS='[\"your_sshkey\"]'\n```\n\n\u003eUse your own SSH key name from the Hetznet dashboard.\n\n\n## Local development\n\nYou will need Docker installed. To test all scripts in a local environment before deploy the final version you will need to execute the next directive. Note that you can customize some values, like the default Jenkins user and password:\n\n```bash\n$ make local-jenkins-start JENKINS_AUTH_USER=test JENKINS_AUTH_PASSWORD=password\n```\n\nIf you do not specify any user or password the default ones are `jenkins` and `password`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffooock%2Fjenkins-auto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffooock%2Fjenkins-auto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffooock%2Fjenkins-auto/lists"}