modify the construction
This commit is contained in:
48
Jenkinsfile
vendored
48
Jenkinsfile
vendored
@ -2,39 +2,55 @@ pipeline {
|
|||||||
agent any
|
agent any
|
||||||
|
|
||||||
environment {
|
environment {
|
||||||
NODE_ENV = 'development'
|
SSH_CREDENTIALS_ID = 'alex-ssh-key'
|
||||||
REMOTE_USER = 'alex'
|
|
||||||
REMOTE_HOST = '117.72.202.202'
|
REMOTE_HOST = '117.72.202.202'
|
||||||
|
REMOTE_USER = 'alex'
|
||||||
|
REMOTE_DIR = '/home/alex/alex-ui'
|
||||||
REMOTE_FRONT_PATH = '/var/www/alex-ui'
|
REMOTE_FRONT_PATH = '/var/www/alex-ui'
|
||||||
NGINX_CONTAINER = 'nginx'
|
NGINX_CONTAINER = 'nginx'
|
||||||
}
|
}
|
||||||
|
|
||||||
stages {
|
stages {
|
||||||
stage('Checkout') {
|
stage('Pull Code') {
|
||||||
steps {
|
steps {
|
||||||
checkout scm
|
sshagent([env.SSH_CREDENTIALS_ID]) {
|
||||||
|
sh """
|
||||||
|
ssh ${REMOTE_USER}@${REMOTE_HOST} '
|
||||||
|
set -e
|
||||||
|
cd ${REMOTE_DIR} || git clone git@117.72.202.202:ALEX/alex-ui.git ${REMOTE_DIR}
|
||||||
|
cd ${REMOTE_DIR}
|
||||||
|
git pull origin master
|
||||||
|
'
|
||||||
|
"""
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Install & Build') {
|
stage('Install & Build') {
|
||||||
steps {
|
steps {
|
||||||
sh '''
|
sshagent([env.SSH_CREDENTIALS_ID]) {
|
||||||
npm install --legacy-peer-deps
|
sh """
|
||||||
npx vue-cli-service build
|
ssh ${REMOTE_USER}@${REMOTE_HOST} '
|
||||||
'''
|
cd ${REMOTE_DIR}
|
||||||
|
npm install --legacy-peer-deps
|
||||||
|
npx vue-cli-service build
|
||||||
|
'
|
||||||
|
"""
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
stage('Deploy') {
|
stage('Deploy') {
|
||||||
steps {
|
steps {
|
||||||
sshagent(['alex-ssh-key']) {
|
sshagent([env.SSH_CREDENTIALS_ID]) {
|
||||||
sh '''
|
sh """
|
||||||
scp -r dist/* ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_FRONT_PATH}/
|
ssh ${REMOTE_USER}@${REMOTE_HOST} '
|
||||||
ssh ${REMOTE_USER}@${REMOTE_HOST} "docker restart ${NGINX_CONTAINER}"
|
sudo cp -r ${REMOTE_DIR}/dist/* ${REMOTE_FRONT_PATH}/
|
||||||
'''
|
sudo docker restart ${NGINX_CONTAINER}
|
||||||
|
'
|
||||||
|
"""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in New Issue
Block a user