gitlab中CI/CD過程中的坑


先上觀點,azure的pipeline比gitlab ce版好用,gitlab收費版沒有用過。

  1. 在.gitlab-ci.yml中的特殊字符處理:
    解決方法:
    cmd="[$var1] && true
    $cmd
  1. 在Script中,返回為空的語句執行錯誤
    如:
pid=`ps -ef|grep java|grep cnblog-1.0-SNAPSHOT.jar|awk '{print $2}'`

解決方法:
做成轉本的腳本,如 restart.sh, 在Script中:

   bash restart.sh
  1. 一台host可以可以有多個executer

  2. 如果用的Docker runner,有需要操作Shell時,可以在Host上注冊一個本地的非Docker runner,利用這個runner可以操作一些腳本。

  3. Docker runner 老是被部署完以后,在Gitlab中顯示發版正常,但是Java進程確沒有啟動起來。原來是linux 啟動配置錯誤,被系統Killer 了.請檢查配置路徑是否正確。

/etc/systemd/system/gitlab-ci-multi-runner.service


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM