先上觀點,azure的pipeline比gitlab ce版好用,gitlab收費版沒有用過。
- 在.gitlab-ci.yml中的特殊字符處理:
解決方法:
cmd="[$var1] && true
$cmd
- 在Script中,返回為空的語句執行錯誤
如:
pid=`ps -ef|grep java|grep cnblog-1.0-SNAPSHOT.jar|awk '{print $2}'`
解決方法:
做成轉本的腳本,如 restart.sh, 在Script中:
bash restart.sh
-
一台host可以可以有多個executer
-
如果用的Docker runner,有需要操作Shell時,可以在Host上注冊一個本地的非Docker runner,利用這個runner可以操作一些腳本。
-
Docker runner 老是被部署完以后,在Gitlab中顯示發版正常,但是Java進程確沒有啟動起來。原來是linux 啟動配置錯誤,被系統Killer 了.請檢查配置路徑是否正確。
/etc/systemd/system/gitlab-ci-multi-runner.service