123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- stages:
- - build
- - deploy
- # mvn打包
- build:
- stage: build
- only:
- - dev_01
- script:
- - $MAVEN_HOME/bin/mvn clean package '-Dmaven.test.skip=true'
- - cp ./vctgo-auth/target/vctgo-auth.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/auth/jar/
- - cp ./vctgo-gateway/target/vctgo-gateway.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/gateway/jar/
- - cp ./vctgo-modules/vctgo-file/target/vctgo-file.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/file/jar/
- - cp ./vctgo-modules/vctgo-system/target/vctgo-system.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/system/jar/
- - cp ./vctgo-modules/jnrz-toy/target/jnrz-toy.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/toy/jar/
- - cp ./vctgo-modules/jnrz-book/target/jnrz-book.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/book/jar/
- - cp ./vctgo-modules/jnrz-activity/target/jnrz-activity.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/activity/jar/
- #- cp ./vctgo-modules/jnrz-process/target/jnrz-process.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/process/jar/
- #- cp ./vctgo-modules/jnrz-message/target/jnrz-message.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/message/jar/
- - cp ./vctgo-modules/jnrz-profile/target/jnrz-profile.jar /usr/local/jnrz-service-saas-multi-tenant/docker/vctgo/modules/profile/jar/
- - rm -rf /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/platform/
- - docker exec npmtools bash -c 'cd vctgo-ui && rm -rf `ls | grep -v "node_modules"`'
- - docker cp ./vctgo-ui npmtools:/
- - docker exec npmtools bash -c "cd vctgo-ui && npm i && export NODE_OPTIONS=--openssl-legacy-provider && npm run build:test"
- - docker cp npmtools:/vctgo-ui/dist/ /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/platform
- - rm -rf /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/kindergarten/
- - docker exec npmtools bash -c 'cd vctgo-ui-kindergarten && rm -rf `ls | grep -v "node_modules"`'
- - docker cp ./vctgo-ui-kindergarten npmtools:/
- - docker exec npmtools bash -c "cd vctgo-ui-kindergarten && npm i && export NODE_OPTIONS=--openssl-legacy-provider && npm run build:test"
- - docker cp npmtools:/vctgo-ui-kindergarten/dist/ /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/kindergarten
- #- rm -rf /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/expert/
- #- docker exec npmtools bash -c 'cd vctgo-ui-expert && rm -rf `ls | grep -v "node_modules"`'
- #- docker cp ./vctgo-ui-expert npmtools:/
- #- docker exec npmtools bash -c "cd vctgo-ui-expert && npm i && export NODE_OPTIONS=--openssl-legacy-provider && npm run build:test"
- #- docker cp npmtools:/vctgo-ui-expert/dist/ /usr/local/jnrz-service-saas-multi-tenant/docker/nginx/html/expert
- tags:
- - test-ci/cd
- # 部署测试服务器
- deploy:
- stage: deploy
- only:
- - dev_01
- script:
- - cd /usr/local/jnrz-service-saas-multi-tenant/docker
- - /usr/local/bin/docker-compose down
- - docker tag node:latest docker_jnrz_system:latest
- - docker rmi $(docker images | grep docker_ | awk '{print $1}')
- - docker rmi nginx:latest
- - docker rmi mysql:5.7
- - /usr/local/bin/docker-compose up -d vctgo-mysql vctgo-redis vctgo-nacos
- # - /usr/local/bin/docker-compose up -d vctgo-nginx vctgo-gateway vctgo-auth vctgo-system vctgo-file jnrz-toy jnrz-activity jnrz-process jnrz-message jnrz-profile
- - /usr/local/bin/docker-compose up -d vctgo-nginx vctgo-gateway vctgo-auth vctgo-system vctgo-file jnrz-toy jnrz-activity jnrz-profile jnrz-book
- - docker system prune -f
- - docker volume prune -f
- tags:
- - test-ci/cd
|