{"id":14975441,"url":"https://github.com/jquery/ci-management","last_synced_at":"2025-10-19T11:30:21.936Z","repository":{"id":39034706,"uuid":"288512292","full_name":"jquery/ci-management","owner":"jquery","description":null,"archived":false,"fork":false,"pushed_at":"2022-09-22T21:59:40.000Z","size":132,"stargazers_count":5,"open_issues_count":1,"forks_count":13,"subscribers_count":12,"default_branch":"main","last_synced_at":"2024-09-28T20:22:22.733Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","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/jquery.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-08-18T16:50:50.000Z","updated_at":"2023-02-04T06:20:30.000Z","dependencies_parsed_at":"2023-01-17T16:16:00.425Z","dependency_job_id":null,"html_url":"https://github.com/jquery/ci-management","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jquery%2Fci-management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jquery%2Fci-management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jquery%2Fci-management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jquery%2Fci-management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jquery","download_url":"https://codeload.github.com/jquery/ci-management/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219869249,"owners_count":16555572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-09-24T13:52:02.390Z","updated_at":"2025-10-19T11:30:21.612Z","avatar_url":"https://github.com/jquery.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Continuous Integration for JQuery at LF\n\nThis repository has templates that generate jobs in the Linux Foundation Jenkins\ninstance using the Jenkins Job Builder. For more information about that tool\nplease see:\n\n    https://docs.openstack.org/infra/system-config/jjb.html\n\n## Template design\n\nJenkins jobs are generated from standard Global JJB templates and from\ncustom-to-project JJB templates.\n\n## Global JJB templates\n\nGlobal JJB jobs originated with the Open Daylight project and reflect CI/CD\ndesign choices made there. Global JJB templates are used as much as possible in\nJQuery. As of this writing this includes CLM, RST/RTD documentation, javadoc,\nsimple Maven/Java jar jobs and some Python jobs.\n\nDocumentation of Global JJB templates can be found here:\n\n    http://global-jjb.releng.linuxfoundation.org/en/latest/index.html\n\n## Get access to the Jenkins Sandbox\n\nThe Sandbox provides a testing/experimentation environment used before pushing\njob templates to the production instance.\n\nTo access the Sandbox use: https://jenkins.openjsf.org/sandbox\n\nThe access to the Sandbox uses the same LFID used in the production Jenkins\ninstance, but in this case a new Helpdesk ticket needs creation to request the\nsandbox access.\n\n## LF Helpdesk / Service Desk\n\nThe service desk is a support platform for administrative and infrastructure\nissues requiring input or action from members of the Linux Foundation IT staff.\n\nTo access the LF Helpdesk use: https://support.linuxfoundation.org\n\nFor help opening a support ticket use:\nhttps://docs.releng.linuxfoundation.org/en/latest/helpdesk.html\n\n## Testing the templates\n\nThese instructions explain how to test the JQuery templates using the Jenkins\nsandbox. This catches errors before submitting the changes as Gerrit reviews.\n\nPrerequisites:\n\nInstall the Jenkins job builder:\n\n    pip install --user jenkins-job-builder\n\nCheck out the global JJB templates submodule within this repo:\n\n    git submodule update --init\n\n### Test Locally\n\nCheck sanity by running the Jenkins job-builder script in this directory:\n\n    jenkins-jobs test -r jjb\n\n### Deploy the templates to the Jenkins sandbox\n\nLogin (after requesting membership in group jquery-jenkins-sandbox-access) at\nthe Jenkins sandbox:\n\n    https://jenkins.openjsf.org/sandbox\n\nGet the authentication token from the sandbox:\na) click on your user name (top right)\nb) click Configure (left menu)\nc) click API Token (button)\n\nCreate a config file jenkins.ini using the following template and your\ncredentials\n\n(user name and API token from above):\n\n    [job_builder]\n    ignore_cache=True\n    keep_descriptions=False\n    recursive=True\n\n    [jenkins]\n    query_plugins_info=False\n    url=https://jenkins.openjsf.org/sandbox\n    user=YOUR-USER-NAME\n    password=YOUR-API-TOKEN\n\nBuild and deploy a specific job using the EXACT job name.\n\n    jenkins-jobs --conf jenkins.ini update -j jjb your-job-name-here\n\nExamples:\n\n    jenkins-jobs --conf jenkins.ini update -j jjb \u003cjob_name\u003e\n\nIn the sandbox visit the job page, then click the button\n\"Build with parameters\" in left menu.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjquery%2Fci-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjquery%2Fci-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjquery%2Fci-management/lists"}