gitlab-CI作业-yml

 1 stages:
 2   - build
 3   - deploy
 4 
 5 before_script:
 6   - echo "Restore NuGet Packages..."
 7   - echo "dotnet restore $CI_PROJECT_DIR/TLZ.COM.WebSite.Basic2.sln"
 8   - dotnet restore $CI_PROJECT_DIR/TLZ.COM.WebSite.Basic2.sln
 9 
10 build_job:
11   stage: build
12   script:
13   - echo "Release publish..."
14   - echo "dotnet publish $CI_PROJECT_DIR/TLZ.COM.WebSite.Basic2/TLZ.COM.WebSite.Basic2.csproj -c Release -o /data/web/basic/publish"
15   - dotnet publish $CI_PROJECT_DIR/TLZ.COM.WebSite.Basic2/TLZ.COM.WebSite.Basic2.csproj -c Release -o /data/web/basic/publish
16   only:
17   - master
18 
19 deploy_job:
20   stage: deploy
21   script:
22   - echo "Release deploy..."
23   - for PID in `ps -ef |grep TLZ.COM.WebSite.Basic2.dll|grep -v grep|awk '{print $2}'`;do kill -9 $PID; done
24   - cp -rf /data/web/basic/publish/* /data/web/basic/deploy/
25   - cd /data/web/basic/deploy/
26   - rm -rf *.pdb
27   - nohup dotnet TLZ.COM.WebSite.Basic2.dll 1>wwwroot/nohup.log 2>&1 &
28   - exit
29   only:
30   - master
31   when: on_success 
.gitlab-ci.yml(net core)
stages:
  - pull
  - build
  - deploy

pull_job:
  stage: pull
  script:
  - echo "Restoring Git..."
  - cd /data/git/run/com.common
  - git pull
  - cd /data/git/run/com.sem.sdk
  - git pull
  - cd /data/git/run/com.sem.db
  - git pull
  - cd /data/git/run/com.sem.api
  - git pull
  - cd /data/git/run/com.sem.view
  - git pull
 

build_job:
  stage: build
  script:
  - echo "Maven build..."
  - cd /data/git/run/com.common/com.common.bus
  - mvn clean install
  - cd /data/git/run/com.sem.sdk/com.sem.sdk.bus
  - mvn clean install
  - cd /data/git/run/com.sem.api/com.sem.api.bus
  - mvn clean install
  - cd /data/git/run/com.sem.db/com.sem.db.bus
  - mvn clean install
  - cd $CI_PROJECT_DIR/com.sem.view.market
  - mvn clean package
  - cp $CI_PROJECT_DIR/com.sem.view.market/target/com.sem.view.market-1.0.0.war /data/war/com.sem.view.market.war
  only:
  - master
  
deploy_job:
  stage: deploy
  script:
  - echo "重启 Tomcat..." 
  - setsid '/root/restart.sh' #直接从CI作业开始的任何进程都将在作业结束时终止https://gitlab.com/gitlab-org/gitlab-runner/issues/2231 
  only:
  - master
.gitlab-ci.yml(java)

猜你喜欢

转载自www.cnblogs.com/qiyebao/p/12074903.html