From ef645b071cacdd38eab460f624fb54f598d6c5a3 Mon Sep 17 00:00:00 2001 From: Andreas Stephanides Date: Sat, 8 Jan 2022 21:19:01 +0100 Subject: [PATCH] Jenkinsfile added --- Dockerfile | 2 ++ Jenkinsfile | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 Jenkinsfile diff --git a/Dockerfile b/Dockerfile index 18b7e5b6..d47cc2a3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,6 +22,8 @@ COPY --from=builder /opt/venv /opt/venv ENV PATH="/opt/venv/bin:$PATH" #COPY ./fet2020 /app +COPY ./fet2020 /app +COPY ./assets /app/assets COPY ./deployment/nginx.conf /etc/nginx/conf.d/fet2020.conf #RUN python manage.py makemigrations && python manage.py makemigrations posts members diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 00000000..beb62865 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,50 @@ +pipeline { + agent any + stages { + stage('Checkout'){ + steps { + git credentialsId: '3e336704-7d58-4dcb-88b6-1ef7b5392576', url: 'https://git.fet.at/bofh/fet2020.git' + } + + } + + stage('build Test') { + steps{ + script { + app = docker.build("django2020test", "-f Dockerfile .") + } + } + } + stage('Test Inside') { + steps{ + script { + app.inside("-u root:root") { + sh 'ls && cd fet2020 && ls && ./manage.py test' + } + } + } + } + + stage('build') { + steps{ + script { + app = docker.build("fet2020django", "-f Dockerfile.test .") + } + } + } + stage('Deploy Image') { + steps{ + script { + docker.withRegistry( 'https://docker.fet.at/', '3e336704-7d58-4dcb-88b6-1ef7b5392576') { + app.push("1.$BUILD_NUMBER") + app.push('latest') + + } + } + } + } + + + + } +} \ No newline at end of file