首先感谢各位前辈踩过的坑,总结的经验,贡献的力量。
Gitlab CI yaml官方配置文件翻译 (https://segmentfault.com/a/1190000010442764)
参考资料汇总(https://github.com/Fennay/gitlab-ci-cn)
#话不多说,先看代码
image: ubuntu:latest #由于我用 ubuntu的deb打包,所以需要ubuntu的环境,#若不加容器镜像,它默认是一个linux的。那就不能打包了。
variables: #变量是用来 容器和缓存之间交互的。
filename: "falcon_agent-*.deb"
stages:
- build
build:falcon-agent:
stage: build
script:
- sh build_dpkg.sh #此处执行脚本, 他默认会把你提交到git 上的代码都pull下来。 之前报错,没找到build_dpkg.sh,后来用image 和 sh build_dpkg.sh 后就好了。
artifacts: #一开始我没有这个,所以ci文件能pass,却没有包。这个就是用来生成包。留在gitlab上,给人下载的。
paths:
- $filename #此处 一开始我用 *.deb.希望能匹配,结果报错。 用.deb可以,但是zip文件里是空的,看来是需要指定。
#此处。我的deb在当前