From af9e6d9e4bc7b583fbb84b43a477d88fb9dd7770 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Fri, 5 Jun 2020 00:56:10 +0600 Subject: [PATCH] init --- Dockerfile | 20 ++++++++++++++++++++ deploy | 17 +++++++++++++++++ run | 5 +++++ 3 files changed, 42 insertions(+) create mode 100644 Dockerfile create mode 100644 deploy create mode 100644 run diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ff42e5e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM ubuntu:18.04 + +USER root + +RUN apt update && apt -y install wget gnupg2 openjdk-8-jdk zip unzip curl sudo git + +RUN mkdir -p /var/jenkins_home/jenkins && cd /var/jenkins_home/ &&\ + wget http://mirrors.jenkins.io/war-stable/2.222.4/jenkins.war &&\ + chown 1000:1000 jenkins.war + +RUN useradd -s /bin/bash -G sudo -d /var/jenkins_home -u 1000 jenkins && chown -R jenkins:jenkins /var/jenkins_home &&\ + chmod 777 /tmp + +VOLUME /var/jenkins_home/jenkins + +RUN chown -R 1000:1000 /var/jenkins_home + +USER 1000 + +ENTRYPOINT /var/jenkins_home/run diff --git a/deploy b/deploy new file mode 100644 index 0000000..abee54f --- /dev/null +++ b/deploy @@ -0,0 +1,17 @@ +#!/bin/bash + +function assert_success() { + "${@}" + local status=${?} + if [ ${status} -ne 0 ]; then + echo "### Error ${status} at: ${BASH_LINENO[*]} ###" + exit ${status} + fi +} + +version="2.222.4" + +assert_success docker build -t jenkins:$version ./ +assert_success docker tag jenkins:$version insanusmokrassar/jenkins:$version +assert_success docker tag jenkins:$version insanusmokrassar/jenkins:latest +assert_success docker push insanusmokrassar/jenkins diff --git a/run b/run new file mode 100644 index 0000000..2bae8b2 --- /dev/null +++ b/run @@ -0,0 +1,5 @@ +#!/bin/bash + +export JENKINS_HOME="$HOME/jenkins" + +java -jar ~/jenkins.war