Added Jenkinsfile (#1)
This commit is contained in:
parent
12e1d6d437
commit
fc1066c455
2
.dockerignore
Normal file
2
.dockerignore
Normal file
@ -0,0 +1,2 @@
|
||||
build
|
||||
node_modules
|
17
.travis.yml
17
.travis.yml
@ -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
9
Dockerfile
Normal file
@ -0,0 +1,9 @@
|
||||
FROM node:12-alpine
|
||||
|
||||
ADD . .
|
||||
|
||||
RUN npm install
|
||||
|
||||
EXPOSE 8000
|
||||
|
||||
CMD ["npm", "start"]
|
32
Jenkinsfile
vendored
Normal file
32
Jenkinsfile
vendored
Normal 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}
|
||||
"""
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
@ -20,7 +20,7 @@
|
||||
"metalsmith-markdownit": "^0.3.0",
|
||||
"metalsmith-pagination": "^1.4.0",
|
||||
"metalsmith-permalinks": "^0.5.0",
|
||||
"metalsmith-sass": "^1.3.0",
|
||||
"metalsmith-sass": "^1.7.0",
|
||||
"moment": "^2.13.0",
|
||||
"striptags": "^2.1.1"
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user