Sign inSign up

spryker/jenkins

By spryker

Updated 4 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

4 days ago

docker pull spryker/jenkins