# 012-API触发流水线

作者:Odboy (opens new window)

本站地址:https://blog.odboy.cn (opens new window)

# 目的

为了让该项目的流水线不会因为分支合并、代码提交等等影响,需要将 .gitlab-ci.yml 文件中的only参数由 master 改为 api

variables:
  MAVEN_CLI_OPTS: "-Dfile.encoding=UTF-8 -s /usr/local/maven/conf/settings.xml"

stages:
  - buildJar

buildJar:
  stage: buildJar
  variables:
    projectdir: $CI_PROJECT_DIR
    projectid: $CI_PROJECT_ID
    projectname: $CI_PROJECT_NAME
    jobid: $CI_JOB_ID
    pipelineid: $CI_PIPELINE_ID
    commitid: $CI_COMMIT_SHA
    branchname: $CI_COMMIT_REF_NAME
    appname: "kenaito-sso-service"
    versioncode: "202411131900"
    envLabel: "online"
  script:
    - mvn clean package -DskipTests -pl $appname -am
    - rm -rf /home/gitlab-runner/springboot/$appname/$versioncode
    - mkdir -p /home/gitlab-runner/springboot/$appname/$versioncode
    - cp $appname/target/$appname.jar /home/gitlab-runner/springboot/$appname/$versioncode/$appname.jar
    - cp Dockerfile"_"$envLabel /home/gitlab-runner/springboot/$appname/$versioncode/
    - cd /home/gitlab-runner/springboot/$appname/$versioncode/
    - tar zcvf $appname.tar.gz $appname.jar
    - rm -f $appname.jar
    - ls -al
    - echo imageName=kenaito-register.odboy.local:15000/springboot/$appname:$envLabel"_"$versioncode
    - buildah build-using-dockerfile -f Dockerfile_$envLabel -t kenaito-register.odboy.local:15000/springboot/$appname:$envLabel"_"$versioncode --build-arg APP_NAME=$appname --build-arg APP_ENV=$envLabel ./
    - buildah push --tls-verify=false kenaito-register.odboy.local:15000/springboot/$appname:$envLabel"_"$versioncode
  tags:
    - springboot
  only:
    - api
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

jietu

最近更新: 2024-11-15
012-API触发流水线

2017 - 武林秘籍   |