89 lines
2.5 KiB
YAML
89 lines
2.5 KiB
YAML
stages:
|
|
# 构建
|
|
- build
|
|
- dockerize
|
|
- deploy
|
|
|
|
variables:
|
|
company_name: juyoutech
|
|
project_name: germany_stock
|
|
service_name: market
|
|
|
|
build:
|
|
image: maven:3.6.3-openjdk-8
|
|
stage: build
|
|
only:
|
|
- main
|
|
- develop
|
|
before_script:
|
|
- echo '<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
|
|
https://maven.apache.org/xsd/settings-1.0.0.xsd">
|
|
<localRepository>'$PWD'.m2</localRepository>
|
|
<servers>
|
|
<server>
|
|
<id>nexus</id>
|
|
<username>nexus_public</username>
|
|
<password>9SZ4KXFvGt9N7kRU</password>
|
|
</server>
|
|
</servers>
|
|
</settings>' > $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 Docker Image<<<<<<"
|
|
- pwd
|
|
- ls -lah
|
|
- echo $DOCKER_PASSWORD | docker login -u ${company_name} --password-stdin
|
|
- docker build -t ${company_name}/${project_name}_${service_name} .
|
|
|
|
- docker push ${company_name}/${project_name}_${service_name}
|
|
|
|
- docker tag ${company_name}/${project_name}_${service_name} ${company_name}/${project_name}_${service_name}:$CI_PIPELINE_ID
|
|
- docker push ${company_name}/${project_name}_${service_name}:$CI_PIPELINE_ID
|
|
|
|
- docker tag ${company_name}/${project_name}_${service_name} ${company_name}/${project_name}_${service_name}:$CI_COMMIT_BRANCH
|
|
- docker push ${company_name}/${project_name}_${service_name}:$CI_COMMIT_BRANCH
|
|
|
|
- echo ${company_name}/${project_name}_${service_name}:$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":"dgdev", "deployment_name":"germany-stock-market"}' \
|
|
https://updater-dgdev.moneytj.com/restart-deployment
|
|
- echo "Application successfully deployed."
|
|
|
|
|