- 修改nginx的conf文件
- 编写jenkinsfile文件
pipeline{agent anystages{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_NAMEdef REMOTE_HOST = 'root@175.24.11.117'pipeline {agent anystages {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
