- 修改nginx的conf文件
- 编写jenkinsfile文件
pipeline{
agent any
stages{
stage('install'){
steps{
sh "npm install"
}
}
stage('build'){
steps{
sh "rm -rf ./dist"
sh "npm run build"
sh "rm -rf /www/server/wison-fm-vue-test/*"
sh "cp -rf ./dist/* /www/server/wison-fm-vue-test"
// sh "printenv" // 将环境变量打印到console 中
}
}
}
}
打包前端项目并推送到远程服务器
- 编写nginx conf文件
- 编写jenkinsfile文件
def SERVER_NAME = 'rainbow-ui'
def DEPLOY_TARGET_PATH = '/www/server/' + SERVER_NAME
def REMOTE_HOST = 'root@175.24.11.117'
pipeline {
agent any
stages {
stage('build') {
steps {
sh "npm install"
sh "rm -rf ./dist"
sh "npm run build"
sh "cd dist"
sh "tar -zcvf rainbow-ui.tar.gz *"
}
}
stage('run server') {
steps {
sh "ssh $REMOTE_HOST rm -rf $DEPLOY_TARGET_PATH/*"
sh "rsync ./rainbow-ui.tar.gz $REMOTE_HOST:$DEPLOY_TARGET_PATH"
sh "ssh $REMOTE_HOST tar -zxvf rainbow-ui.tar.gz"
sh "ssh $REMOTE_HOST rm -rf rainbow-ui.tar.gz"
}
}
}
}postgres
docker run —name postgresql-server -v /usr/local/postgresql/data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=postgresql@686… -d -p 5432:5432 postgres —restart=always