Files
crawlab/Jenkinsfile
2019-05-31 19:37:59 +08:00

48 lines
1.4 KiB
Groovy

pipeline {
agent {
node {
label 'crawlab'
}
}
environment {
NODE_HOME = '/home/yeqing/.nvm/versions/node/v8.12.0'
ROOT_DIR = "/home/yeqing/jenkins_home/workspace/crawlab_${GIT_BRANCH}"
}
stages {
stage('Setup') {
steps {
echo "Running Setup..."
sh '#source /home/yeqing/.profile'
}
}
stage('Build Frontend') {
steps {
echo "Building frontend..."
sh "${NODE_HOME}/bin/node ${NODE_HOME}/bin/npm install -g yarn pm2 --registry=http://npm.taobao.org/mirrors"
sh "cd ${ROOT_DIR}/frontend && ${NODE_HOME}/bin/node ${NODE_HOME}/bin/yarn install --registry=http://npm.taobao.org/mirrors"
sh "cd ${ROOT_DIR}/frontend && ${NODE_HOME}/bin/node ${NODE_HOME}/bin/npm run build:prod"
}
}
stage('Build Backend') {
steps {
echo "Building backend..."
sh "cd ../crawlab"
sh "pyenv activate crawlab"
sh "pip install -r requirements.txt"
}
}
stage('Test') {
steps {
echo 'Testing..'
}
}
stage('Deploy') {
steps {
echo 'Deploying....'
}
}
}
}