|
|
- ARG VERSION=2.169
-
- FROM jenkins/jenkins:${VERSION}-slim
-
- ARG VERSION
-
- USER root
-
- RUN groupadd -g 1001 docker && usermod -G docker jenkins
-
- ENV DEBIAN_FRONTEND=noninteractive
- RUN apt-get update && \
- apt-get install -y \
- apt-transport-https \
- ca-certificates \
- curl \
- gnupg2 \
- sudo \
- software-properties-common && \
- ( curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - ) && \
- add-apt-repository \
- "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" && \
- apt-get update && \
- apt-get install -y docker-ce-cli && \
- rm -rf /var/lib/apt/lists/*
-
- COPY systemtests/jenkins/bin/stub-script /usr/local/bin/docker-pusher
- COPY systemtests/jenkins/sudoers /etc/sudoers.d/jenkins
-
- USER jenkins
-
- RUN echo $VERSION > /usr/share/jenkins/ref/jenkins.install.UpgradeWizard.state
- RUN echo $VERSION > /usr/share/jenkins/ref/jenkins.install.InstallUtil.lastExecVersion
-
- COPY systemtests/jenkins/plugins.txt /usr/share/jenkins/ref/plugins.txt
- RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt
-
- COPY systemtests/jenkins/ref/* /usr/share/jenkins/ref/
- COPY systemtests/jenkins/init.groovy.d/*.groovy /usr/share/jenkins/ref/init.groovy.d/
-
- USER root
-
- RUN git config --global user.name docker && \
- git config --global user.email docker@docker.invalid
-
- COPY systemtests/repo1 /var/lib/git/repo1
- RUN cd /var/lib/git/repo1 && \
- git init . && \
- git add --all && \
- git commit -m repo1
-
- COPY . /var/lib/git/pipelinelib
- RUN cd /var/lib/git/pipelinelib && \
- git checkout -b test-in-docker-$VERSION && \
- test -z "$(git status -s)" || ( \
- git add --all && \
- git commit -m wip \
- ) && \
- git checkout master && \
- git merge -s octopus test-in-docker-$VERSION
-
- USER jenkins
|