Sign inSign up

spryker/jenkins

By spryker

•Updated 29 days ago

Extends official Jenkins image with Docker to be able run jobs inside containers.

Image
1

1M+

spryker/jenkins repository overview

⁠Jenkins

⁠Description

Extends official Jenkins image with Docker to be able run jobs inside containers.

  • Based on: Official Jenkins 2.176.1, Jenkins 2.305 and Jenkins 2.324
  • Included:
    • Docker

Note: Provided images require additional configuration for development, staging and production use.

⁠Reverse Proxy

The provided nginx image is used as reverse proxy to block the access to these sensitive urls :

  • asynchPeople
  • cli
  • credential-store
  • injectedEnvVars
  • jnlpJars
  • quietDown
  • restart
  • systemInfo
  • user/jenkins

It should be called in the same docker-compose as Jenkins. Jenkins' container must be named : jenkins_scheduler

⁠Tags

⁠How to use

⁠Pull image
$ docker pull spryker/jenkins:2.176
⁠Dockerfile
FROM spryker/jenkins:2.176
⁠docker-compose.yml
jenkins:
    image: spryker/jenkins:2.176

⁠How to run docker container by Jenkins job

⁠Get proper group ID
  • Linux: export DOCKER_GID=$(ls -n /var/run/docker.sock | awk '{print $4}')
  • MacOS, Windows: export DOCKER_GID=0
⁠Running with docker

docker run -it --rm --group-add ${DOCKER_GID} -v /var/run/docker.sock:/var/run/docker.sock:ro spryker/jenkins:2.176

⁠Running with docker-compose
jenkins:
    image: spryker/jenkins:2.176
    user: "1000:${DOCKER_GID}"
    volumes:
        - /var/run/docker.sock:/var/run/docker.sock:ro
⁠Job definition example
...
    <builders>
        <hudson.tasks.Shell>
            <command>
                docker run -i --rm \
                my-image \
                command-to-run
            </command>
        </hudson.tasks.Shell>
    </builders>
...

⁠More information

Tag summary

Content type

Image

Digest

sha256:fc7cbd77a…

Size

497.1 MB

Last updated

29 days ago

docker pull spryker/jenkins