Added Jenkinsfile (#1)

This commit is contained in:
Marcus Noble 2019-12-24 11:37:29 +00:00
parent 12e1d6d437
commit fc1066c455
6 changed files with 44 additions and 18 deletions

2
.dockerignore Normal file
View File

@ -0,0 +1,2 @@
build
node_modules

View File

@ -1,17 +0,0 @@
language: node_js
node_js:
- '8'
before_install:
- openssl aes-256-cbc -K $encrypted_7f1476ad54d9_key -iv $encrypted_7f1476ad54d9_iv
-in .travis/deploy.key.enc -out .travis/deploy.key -d
- eval "$(ssh-agent -s)"
- chmod 600 .travis/deploy.key
- ssh-add .travis/deploy.key
- ssh-keyscan marcusnoble.co.uk >> ~/.ssh/known_hosts
- git remote add dokku dokku@marcusnoble.co.uk:blog
- git config --global push.default simple
script:
- git push dokku master
branches:
only:
- master

Binary file not shown.

9
Dockerfile Normal file
View File

@ -0,0 +1,9 @@
FROM node:12-alpine
ADD . .
RUN npm install
EXPOSE 8000
CMD ["npm", "start"]

32
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,32 @@
pipeline {
agent { label "dind" }
stages {
stage('Create Docker image') {
steps {
container('docker') {
sh """
docker build -t docker.cloud.cluster.fun/averagemarcus/blog:${env.GIT_COMMIT} .
"""
}
}
}
stage('Publish Docker image') {
when { branch 'master' }
environment {
DOCKER_CREDS = credentials('Harbor')
}
steps {
container('docker') {
sh """
docker login docker.cloud.cluster.fun -u $DOCKER_CREDS_USR -p $DOCKER_CREDS_PSW
docker push docker.cloud.cluster.fun/averagemarcus/blog:${env.GIT_COMMIT}
"""
}
}
}
}
}

View File

@ -20,7 +20,7 @@
"metalsmith-markdownit": "^0.3.0", "metalsmith-markdownit": "^0.3.0",
"metalsmith-pagination": "^1.4.0", "metalsmith-pagination": "^1.4.0",
"metalsmith-permalinks": "^0.5.0", "metalsmith-permalinks": "^0.5.0",
"metalsmith-sass": "^1.3.0", "metalsmith-sass": "^1.7.0",
"moment": "^2.13.0", "moment": "^2.13.0",
"striptags": "^2.1.1" "striptags": "^2.1.1"
}, },