# 012-API触发流水线
# 目的
为了让该项目的流水线不会因为分支合并、代码提交等等影响,需要将 .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
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