0

我有一个问题,我没有进一步说明。我想在推送到 Master 时自动在 Gitlab Pipline 中分配带有版本号的标签。现在的问题是 gitlab 不会进行正常的 git clone 或 git checkout 而是检查显式提交。我当前的版本号在一个名为 version 的文件中,该文件由 bash 脚本递增。

我的 Bash 脚本:

# !/bin/bash

current_version=$(cat version)
step=0.01

echo $current_version
sum=$(echo "$current_version + $step"|bc)

echo $sum
printf $sum > version

 git add version
 git commit -a -m "add new Version"
# git tag -a v$sum -m 'Version $sum'
# git push origin --tags
git push --set-upstream origin master

但是当我尝试将新版本推送到 git 时出现错误,因为它不在分支中。我怀疑我的方法从根本上是错误的,但我找不到更好的方法。你知道我怎样才能干净地实现这个吗?

4

1 回答 1

0

我尝试将新版本推送到 git 我收到错误,因为它不在分支中

GIT_STRATEGY将变量设置为clone,或首先签出一个分支。

git checkout $CI_COMMIT_BRANCH
于 2021-06-23T09:06:28.770 回答