{"id":21615108,"url":"https://github.com/eea/eea.docker.jenkins","last_synced_at":"2025-03-18T16:51:07.777Z","repository":{"id":29050483,"uuid":"32578162","full_name":"eea/eea.docker.jenkins","owner":"eea","description":"Docker images for Jenkins master-slave","archived":false,"fork":false,"pushed_at":"2017-11-09T11:57:31.000Z","size":1197,"stargazers_count":31,"open_issues_count":2,"forks_count":36,"subscribers_count":49,"default_branch":"master","last_synced_at":"2025-01-24T20:42:58.649Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://registry.hub.docker.com/u/eeacms/jenkins","language":null,"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/eea.png","metadata":{"files":{"readme":"Readme.md","changelog":"CHANGELOG.md","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":"2015-03-20T10:43:33.000Z","updated_at":"2024-09-01T08:40:11.000Z","dependencies_parsed_at":"2022-09-06T00:11:39.931Z","dependency_job_id":null,"html_url":"https://github.com/eea/eea.docker.jenkins","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eea%2Feea.docker.jenkins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eea%2Feea.docker.jenkins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eea%2Feea.docker.jenkins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eea%2Feea.docker.jenkins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eea","download_url":"https://codeload.github.com/eea/eea.docker.jenkins/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244266091,"owners_count":20425825,"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-11-24T22:10:33.561Z","updated_at":"2025-03-18T16:51:07.756Z","avatar_url":"https://github.com/eea.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Docker orchestration for EEA Jenkins CI\n\nDocker orchestration for EEA Jenkins\n\n## Changes\n\n - [CHANGELOG.md](https://github.com/eea/eea.docker.jenkins/blob/master/CHANGELOG.md)\n\n\n## Installation\n\n1. Install [Docker](https://www.docker.com/).\n2. Install [Docker Compose](https://docs.docker.com/compose/).\n\n\n## Usage\n\n    $ git clone https://github.com/eea/eea.docker.jenkins.git\n    $ cd eea.docker.jenkins\n    $ docker-compose up -d\n\nSetup Jenkins at [http://localhost]()\n\n* Login as `admin`. Get the generated admin password within master logs:\n\n        $ docker-compose logs master\n\n* Create user `jenkins` with password `jenkins` (or the one you've set within `docker-compose.yml`) in order to allow workers to connect.\n\n        JENKINS_USER: \"jenkins\"\n        JENKINS_PASS: \"jenkins\"\n\n* To add more Jenkins workers:\n\n        $ sudo docker-compose scale worker=3\n\n* Check that everything started as expected and the slave successfully connected to master:\n\n        $ sudo docker-compose logs worker\n\n\u003ca name=\"restore\"\u003e\u003c/a\u003e\n### Restore existing jenkins configuration\n\n\n\n## Production\n\n### Deployment\n\n\u003e **Note:** See **EEA SVN** for `answers.txt` files\n\n* Within `Rancher Catalog \u003e EEA` deploy:\n  * `EEA - Jenkins (Master)`\n  * `EEA - Jenkins (Worker)`\n  * `EEA - Jenkins (EEA Worker)`\n\n* Deploy `EEA - Jenkins (Docker Worker)` with *docker-compose* (recommended)\n\n      $ ssh user@docker-host-1\n      $ cd /var/local/deploy\n      $ git clone https://github.com/eea/eea.rancher.catalog.git\n      $ ln -s eea.rancher.catalog/templates/jenkins-worker-dind jenkins-worker-dind\n      $ cd jenkins-worker-dind\n\n* Add deployment environment variables:\n\n      $ vim .env\n      $ echo \"JENKINS_NAME=docker-$(hostname)\" \u003e\u003e .env\n\n* Deploy the latest version (e.g.: `4`):\n\n      $ docker-compose -f 4/docker-compose.yml up -d\n\n### Production data migration\n\nYou can access production data for Jenkins Master is within `jenkins-master` volume:\n\n    jenkins-master:/var/jenkins_home\n\nAnd `jenkins-worker` volumes:\n\n    jenkins-worker:/var/jenkins_home/worker\n\nThus:\n\n1. Start **rsync client** on host where do you want to migrate `Jenkins master data` (DESTINATION HOST):\n\n  ```\n    $ docker run -it --rm --name=r-client -v jenkins-master:/var/jenkins_home  eeacms/rsync sh\n  ```\n\n2. Start **rsync server** on host from where do you want to migrate `Jenkins master data` (SOURCE HOST):\n\n  ```\n    $ docker run -it --rm --name=r-server -p 2222:22 --v jenkins-master:/var/jenkins_home  \\\n                 -e SSH_AUTH_KEY=\"\u003cSSH-KEY-FROM-R-CLIENT-ABOVE\u003e\" \\\n             eeacms/rsync server\n  ```\n\n3. Within **rsync client** container from step 1 run:\n\n  ```\n    $ rsync -e 'ssh -p 2222' -avz --numeric-ids root@\u003cSOURCE HOST IP\u003e:/var/jenkins_home/ /var/jenkins_home/\n  ```\n\n4. Start **rsync client** on host where do you want to migrate `Jenkins worker data` (DESTINATION HOST):\n\n  ```\n    $ docker run -it --rm --name=r-client -v jenkins-worker:/var/jenkins_home/worker eeacms/rsync sh\n  ```\n\n5. Start **rsync server** on host from where do you want to migrate `Jenkins worker data` (SOURCE HOST):\n\n  ```\n    $ docker run -it --rm --name=r-server -p 2222:22 -v jenkins-worker:/var/jenkins_home/worker \\\n                 -e SSH_AUTH_KEY=\"\u003cSSH-KEY-FROM-R-CLIENT-ABOVE\u003e\" \\\n             eeacms/rsync server\n  ```\n\n6. Within **rsync client** container from step 4 run:\n\n  ```\n    $ rsync -e 'ssh -p 2222' -avz --numeric-ids --exclude=\"workspace\" root@\u003cSOURCE HOST IP\u003e:/var/jenkins_home/worker/ /var/jenkins_home/worker/\n  ```\n\n## Copyright and license\n\nThe Initial Owner of the Original Code is European Environment Agency (EEA).\nAll Rights Reserved.\n\nThe Original Code is free software;\nyou can redistribute it and/or modify it under the terms of the GNU\nGeneral Public License as published by the Free Software Foundation;\neither version 2 of the License, or (at your option) any later\nversion.\n\n\n## Funding\n\n[European Environment Agency (EU)](http://eea.europa.eu)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feea%2Feea.docker.jenkins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feea%2Feea.docker.jenkins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feea%2Feea.docker.jenkins/lists"}