你可以在 GitLab Runner 脚本中使用 exit 0
命令来正常退出并返回零状态。这样做会使脚本执行一半后自动退出但不会被标记为失败。
例如,在以下 GitLab Runner 脚本示例中,脚本每天定时运行,并检查是否有新版本可用。如果有,它会下载最新的代码并编译应用程序。然后,它使用 exit 0
命令正常退出:
#!/bin/sh
# Run the script every day at midnight
cron="0 0 * * *"
if [ "$(date +%H%M)" = "0000" ]; then
cd /path/to/app
git fetch origin master
latest_tag=$(git describe --tags $(git rev-list --tags --max-count=1))
if [ "$(git describe --tags)" != "$latest_tag" ]; then
echo "New version available. Downloading and compiling..."
git checkout $latest_tag
make clean && make
echo "Done."
else
echo "Already up-to-date."
fi
exit 0
fi
注意:在某些情况下,你可能需要使用 exit 1
命令来表示脚本执行失败,而不是 exit 0
。