Files
ger-market-java/.gitlab-ci.yml
2025-06-17 06:34:34 +00:00

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."