You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

62 lines
1.8 KiB

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