在配置 gitlab ci 的时候,有时候需要把修改的内容再提交到 git 仓库。

下面这个例子展示了 如何在ci 中使用 git 命令,add commit 及 push。
其中 CI_PUSH_TOKEN 这个是变量,需提前在 https://gitlab.com/-/profile/personal_access_tokens 生成相应权限的 token。
然后再添加到项目的 环境变量 中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# Official framework image. Look for the different tagged releases at:
# https://hub.docker.com/r/library/node/tags/
image: node:latest

variables:
GIT_VERSION: v2.30.1

test_db:

script:
- git remote set-url origin https://${GITLAB_USER_ID}:${CI_PUSH_TOKEN}@gitlab.com/${CI_PROJECT_PATH}.git
- git config --global user.email ${GITLAB_USER_EMAIL}
- git config --global user.name ${GITLAB_USER_ID}

- echo '你们好啊' > hi.txt
- git add .
- git commit -m 'hi'
- git push origin HEAD:master