{"id":14984711,"url":"https://github.com/pmsipilot/jenklab-ci","last_synced_at":"2025-04-10T21:21:07.442Z","repository":{"id":57326416,"uuid":"85419100","full_name":"pmsipilot/jenklab-ci","owner":"pmsipilot","description":"A command-line bridge between Gitlab CI and Jenkins CI","archived":false,"fork":false,"pushed_at":"2018-03-15T17:04:14.000Z","size":120,"stargazers_count":6,"open_issues_count":0,"forks_count":2,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-04-10T18:06:12.373Z","etag":null,"topics":["docker","gitlab","gitlab-ci","jenkins","jenkins-ci"],"latest_commit_sha":null,"homepage":"https://hub.docker.com/r/pmsipilot/jenklab-ci/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pmsipilot.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-18T17:22:23.000Z","updated_at":"2019-04-10T12:53:35.000Z","dependencies_parsed_at":"2022-09-21T01:51:31.914Z","dependency_job_id":null,"html_url":"https://github.com/pmsipilot/jenklab-ci","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmsipilot%2Fjenklab-ci","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmsipilot%2Fjenklab-ci/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmsipilot%2Fjenklab-ci/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pmsipilot%2Fjenklab-ci/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pmsipilot","download_url":"https://codeload.github.com/pmsipilot/jenklab-ci/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248298959,"owners_count":21080440,"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":["docker","gitlab","gitlab-ci","jenkins","jenkins-ci"],"created_at":"2024-09-24T14:09:33.398Z","updated_at":"2025-04-10T21:21:07.427Z","avatar_url":"https://github.com/pmsipilot.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jenklab CI [![Build Status](https://travis-ci.org/pmsipilot/jenklab-ci.svg?branch=master)](https://travis-ci.org/pmsipilot/jenklab-ci)\n\n![Jenklab CI ](resources/jenklab-ci-horiz.png)\n\nA command-line bridge between Gitlab CI and Jenkins CI.\n\n## Why?\n\nSometimes your CI is spread between Gitlab CI and Jenkins. Using a single UI to follow all your jobs is better than \nswitching between two of them.\n\nGitlab has a nice UI for pipelines, it better than Jenkins' one.\n\nThis utility will let you trigger Jenkins jobs right from Gitlab pipelines. It will also forward the whole Gitlab CI\nenvironment to Jenkins as build parameters.\n\nYou will be able to see the whole build log direclty from Gitlab CI.\n\n## Usage\n\nJenklab CI is accessible through a command-line script:\n\n```sh\npmsipilot-jenklab-ci 1.4.0 - A command-line bridge between Gitlab CI and Jenkins CI\n  \nUSAGE\n\n  jenklab-ci build \u003cjob\u003e\n\nARGUMENTS\n\n  \u003cjob\u003e      Job name      required\n\nOPTIONS\n\n  --https                         Use https to reach Jenkins               optional      default: false\n  --host \u003chost\u003e                   Jenkins host name                        optional\n  --port \u003cport\u003e                   Jenkins port number                      optional\n  --username \u003cusername\u003e           Jenkins username                         optional\n  --token \u003ctoken\u003e                 Jenkins token                            optional\n  --polling-interval \u003ctoken\u003e      Polling interval (seconds)               optional      default: 5    \n  --parameter \u003cdescriptor\u003e        Additional parameters                    optional\n  --dot                           Use a dot report, do not stream log      optional      default: false\n\nGLOBAL OPTIONS\n\n  -h, --help         Display help\n  -V, --version      Display version\n  --no-color         Disable colors\n  --quiet            Quiet mode - only displays warn and error messages\n  -v, --verbose      Verbose mode - will also output debug messages\n```\n\nA Docker image is also available to let you add it to your `.gitlab-ci.yml`:\n\n```sh\nstages:\n    # ...\n    - jenkins\n    \njenkins-job-name:\n    image: pmsipilot/jenklab-ci\n    tags:\n        - swarm\n    stage: jenkins\n    when: manual\n    script:\n        - jenklab-ci build $CI_JOB_NAME\n    after_script:\n        - jenklab-ci kill\n```\n\n## Caveats\n\n* Jenklab CI will stream the Jenkins build log to the Gitlab CI console: this can lead to huge logs stored in your \nGitlab database.\n* Your Jenkins job might take longer due to the time spent in queue. By default, Gitlab CI jobs are killed after 60 \nminutes. You might need to change the job timeout in you Gitlab project's CI/CD configuration.\n\n## License\n\nThis project is released under the [MIT license](LICENSE) except for the [logos](resources) which are released under \nthe [Creative Commons Attribution-ShareAlike 3.0 Unported License](https://creativecommons.org/licenses/by-sa/3.0/) as\nrequested by the [Jenkins project's](https://jenkins.io/) license [terms](https://wiki.jenkins.io/display/JENKINS/Logo).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmsipilot%2Fjenklab-ci","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpmsipilot%2Fjenklab-ci","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpmsipilot%2Fjenklab-ci/lists"}