gitlab持续集成CI/CD在.gitlab-ci.yml文件中执行shell脚本
我们首先在根目录下创建一个.gitlab-ci.yml文件
# 本次构建的阶段:build package
stages:
- build
- package
# 构建 Job
build:
stage: build
tags:
- maven
script:
- echo "=============== 开始编译构建任务 ==============="
- mvn compile
# 打包
package:
stage: package
tags:
- maven
script:
- echo "=============== 开始打包任务 ==============="
- mvn package -Dmaven.test.skip=true
- chmod a+x ./scripts/build/test.sh
- ./scripts/build/test.sh
- echo "=============== 执行结束 ==================="
然后再在src同级目录下创建scripts文件夹和build文件夹,然后创建个test.sh文件
# 创建wars文件夹
if [ ! -d wars ];then
mkdir wars
else
echo "wars dir exist"
fi
cd wars
# 创建test文件夹
if [ ! -d test ];then
mkdir test
else
echo "test dir exist"
fi
# 打印当前目录
echo $(pwd)
# 创建文档a.txt
touch a.txt
这样就可以执行shell脚本了,我这里面就是创建两个一个文件夹,wars/test文件夹,并且打印当前目录,创建了一个a.txt文件,具体的脚本就需要你们自己根据需求来写了.
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为: 2021/11/08 03:13