{"id":15669831,"url":"https://github.com/mallozup/bacheca","last_synced_at":"2026-01-20T12:34:01.321Z","repository":{"id":141721109,"uuid":"134324421","full_name":"MalloZup/bacheca","owner":"MalloZup","description":"visualize your jenkins tests in nice charts (Ror)","archived":false,"fork":false,"pushed_at":"2018-06-06T09:28:25.000Z","size":1242,"stargazers_count":4,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-30T08:43:04.966Z","etag":null,"topics":["continuous-integration","dashboard","data-visualization","jenkins","rails","ruby","visualization"],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/MalloZup.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":"2018-05-21T20:56:15.000Z","updated_at":"2018-06-06T10:06:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"86933024-9942-4165-a745-48dc90cda380","html_url":"https://github.com/MalloZup/bacheca","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/MalloZup/bacheca","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MalloZup%2Fbacheca","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MalloZup%2Fbacheca/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MalloZup%2Fbacheca/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MalloZup%2Fbacheca/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MalloZup","download_url":"https://codeload.github.com/MalloZup/bacheca/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MalloZup%2Fbacheca/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28603392,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T12:01:53.233Z","status":"ssl_error","status_checked_at":"2026-01-20T12:01:46.545Z","response_time":117,"last_error":"SSL_read: 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":["continuous-integration","dashboard","data-visualization","jenkins","rails","ruby","visualization"],"created_at":"2024-10-03T14:41:25.672Z","updated_at":"2026-01-20T12:34:01.303Z","avatar_url":"https://github.com/MalloZup.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bacheca\n\n![bacheca](.github_style/demo.png)\n\n##### You can also select interactively via browser only specific jobs and axes will scale depending on data.\n![bacheca1](.github_style/demo2.png)\n\nBacheca will help to analyze in deep tests.\nAt moment is under development, feel free to contribute at any time.\n\nFeel free to take a look on milestones to see what is planed https://github.com/MalloZup/bacheca/milestones\n\n#### Prerequisites:\n\nYour Jenkins jobs need to export tests_results in junit format, otherwise bacheca cannot fetch results.\nCurrently bacheca support only junit, which is de-facto jenkins-standard.\n\n## Configuration\n\n1) configure jenkins api\n\n```bash\ncd bacheca\ntouch config/credentials_jenkins.yml\n```\nhere is how it should like the `credentials_jenkins.yml`\n\n```yml\nserver_url: 'my_beautiful_jenkins_server.it'\nusername: 'somename', \npassword: 'secret password'\n```\n(As password you can use a jenkins token.)\n\n2) Choose the jobs for fetching and display data.\n\nThere is already a `bacheca/config/jobs_jenkins.yml` file.\n\nAdapt the array with your jenkins jobs.\n\nan example:\n```yml\njenkins_jobs: [\"manager-3.1-cucumber\", \"saltstack-cooljobjenkins\", \"space-job\", \"bachecajob\"]\n```\nEnsure that your jenkins user has access to the jobs\n\n## Run \nYou can now run the app with or without docker\n\n### Docker setups (reccomended)\n\nYou can have a look at the Dockerfile and have bacheca running in container!\n\n```bash\ndocker build -t bacheca .\ndocker run -it -p 9000:3000 bacheca\n```\nThen visit `http://localhost:9000/` ! up and runnning!\n\n\n### Without docker\n\n0) you need to have installed rails.\n\n```ruby\ngem install rails\n```\n1) run `cd bacheca` and ` bundle install`\n\n2) Feed and create database schemas with\n\nFor the first initialization, you can run manually:\n```ruby\nrake db:migrate\nrake db:seed\n```\n3) start server with `rails server`\n\n### Database data update \n\nThis project is using whenever gem, so you can activate the service for getting new data every hour with:\nThe config file for whenever is in `config/schedule.rb`\n\n```whenever --update-crontab```\n\nWhenever is already running in container mode.\n\n3) run it!\n```ruby\ncd bacheca\nrails server\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmallozup%2Fbacheca","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmallozup%2Fbacheca","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmallozup%2Fbacheca/lists"}