stages: # 构建 - build - dockerize - deploy build: image: maven:3.6.3-openjdk-8 stage: build only: - main - develop before_script: - echo ' '$PWD'.m2 nexus nexus_public 9SZ4KXFvGt9N7kRU ' > $HOME/.m2/settings.xml artifacts: name: india_market_java.jar expire_in: 1 day paths: - ./target/india_market_java.jar script: - echo ">>>>>>Start Building<<<<<<" - pwd - java -version - mvn -v - mvn clean install -Dmaven.test.skip=true - ls - echo ">>>>>>Finish Building<<<<<<" dockerize: stage: dockerize tags: - hk2 dependencies: - build only: - main - develop script: - echo ">>>>>>Start Building Image<<<<<<" - ls - ls target - echo $DOCKER_PASSWORD - echo $CI_PIPELINE_ID - docker build -t juyoutech/india_stock_market:latest . - docker tag juyoutech/india_stock_market:latest juyoutech/india_stock_market:$CI_PIPELINE_ID - docker tag juyoutech/india_stock_market:latest juyoutech/india_stock_market:$CI_COMMIT_BRANCH - docker login -u juyoutech -p dckr_pat_8rg23IBA2kZMOCX4IJKApb8m5l8 - docker push juyoutech/india_stock_market:latest - docker push juyoutech/india_stock_market:$CI_PIPELINE_ID - docker push juyoutech/india_stock_market:$CI_COMMIT_BRANCH deploy-dev: stage: deploy only: - develop script: - echo "Deploying application..." - ls - apk update - apk add curl - | curl -X POST \ -H "Content-Type: application/json" \ -d '{"namespace":"yddev", "deployment_name":"india-stock-market"}' \ https://updater-yddev.moneytj.com/restart-deployment - echo "Application successfully deployed."