{"id":20510333,"url":"https://github.com/frobware/local-jenkins","last_synced_at":"2026-03-10T03:32:43.722Z","repository":{"id":66961079,"uuid":"222436738","full_name":"frobware/local-jenkins","owner":"frobware","description":"Jenkins for localhost","archived":false,"fork":false,"pushed_at":"2019-11-18T17:44:10.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-11T16:17:41.627Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","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/frobware.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-18T11:48:22.000Z","updated_at":"2019-11-18T17:44:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"3c9cda5c-d101-4fcc-afef-1dd62851c784","html_url":"https://github.com/frobware/local-jenkins","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/frobware/local-jenkins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frobware%2Flocal-jenkins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frobware%2Flocal-jenkins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frobware%2Flocal-jenkins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frobware%2Flocal-jenkins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frobware","download_url":"https://codeload.github.com/frobware/local-jenkins/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frobware%2Flocal-jenkins/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30323171,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T01:36:58.598Z","status":"online","status_checked_at":"2026-03-10T02:00:06.579Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-15T20:29:05.951Z","updated_at":"2026-03-10T03:32:43.685Z","avatar_url":"https://github.com/frobware.png","language":"Dockerfile","readme":"[Automatically] Standup a local Jenkins instance using [JCasC](https://github.com/jenkinsci/configuration-as-code-plugin)\n\nThis jenkins instance is only meant for local development. There's no\nreal credientials, no real split between an admin user and a non-admin\nuser. And it also expects to mount secrets from your $HOME directory.\n\nIt does, however, rely on\n[JCasC](https://github.com/jenkinsci/configuration-as-code-plugin) for\na hands-off configuration and repeatable deployments.\n\n## Build/Run\n\nStand the local instance up via:\n\n\t$ make\n\nOnce the instance it up you can access it at:\n\n\thttp://127.0.0.1:8080/\n\n## Motivation\n\nThe real goal of setting up a local Jenkins instance was to\ncreate/capture (freestyle) jobs defined using jenkins job builder. I\nhave done this in the past but futzing with the Jenkins configuration\nwas a labour of love and that ultimately became non-reproducible over\ntime. This was my first experiment using CasC - which seems to work\nquite nicely.\n\n## Usage\n\nQuite often I start something in a terminal that I a) want to\nreproduce at a later date and b) I want to record the output whilst\ngetting on with other things. Using Jenkins forces me to create better\n(and more reusable) shell scripts but it also provides an ongoing way\nto continuously automate and capture/record the job output.\n\n### Sample job\n\nSubmit all the jobs using:\n\n\t$ make submit-jobs\n\nAnd then use `Build Now` in the Jenkins console to run it. The sample\njob verifies that `gcloud` is authenticated without storing any\ncredentials in Jenkins. The Google cloud credientials are simply\nmapped as a volume when the container runs.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrobware%2Flocal-jenkins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrobware%2Flocal-jenkins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrobware%2Flocal-jenkins/lists"}