1. 修改nginx的conf文件
  2. 编写jenkinsfile文件
  1. pipeline{
  2. agent any
  3. stages{
  4. stage('install'){
  5. steps{
  6. sh "npm install"
  7. }
  8. }
  9. stage('build'){
  10. steps{
  11. sh "rm -rf ./dist"
  12. sh "npm run build"
  13. sh "rm -rf /www/server/wison-fm-vue-test/*"
  14. sh "cp -rf ./dist/* /www/server/wison-fm-vue-test"
  15. // sh "printenv" // 将环境变量打印到console 中
  16. }
  17. }
  18. }
  19. }

打包前端项目并推送到远程服务器

  1. 编写nginx conf文件
  2. 编写jenkinsfile文件
  1. def SERVER_NAME = 'rainbow-ui'
  2. def DEPLOY_TARGET_PATH = '/www/server/' + SERVER_NAME
  3. def REMOTE_HOST = 'root@175.24.11.117'
  4. pipeline {
  5. agent any
  6. stages {
  7. stage('build') {
  8. steps {
  9. sh "npm install"
  10. sh "rm -rf ./dist"
  11. sh "npm run build"
  12. sh "cd dist"
  13. sh "tar -zcvf rainbow-ui.tar.gz *"
  14. }
  15. }
  16. stage('run server') {
  17. steps {
  18. sh "ssh $REMOTE_HOST rm -rf $DEPLOY_TARGET_PATH/*"
  19. sh "rsync ./rainbow-ui.tar.gz $REMOTE_HOST:$DEPLOY_TARGET_PATH"
  20. sh "ssh $REMOTE_HOST tar -zxvf rainbow-ui.tar.gz"
  21. sh "ssh $REMOTE_HOST rm -rf rainbow-ui.tar.gz"
  22. }
  23. }
  24. }
  25. }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