gitlab
Phanix
maintainer
1 Followers
9 Articles

Gitlab API 常用功能整理

Phanix

Gitlab 提供了一些 api ,回傳資料皆是以 JSON 格式表示,不管是要寫程式來協助做管理,或者是要從 command line 用 curl 來做一些事情都還蠻方便的,畢竟 web 介面有時候就是比較慢一點… Group 相關 使用的時候需要在 header 給予 t...

一些 gitlab console command 整理

Phanix

雖然用 root 帳號從 web interface 或者透過 api 方式也可以做很多事情,但有時候從 gitlab console 來還是比較快。啟動 gitlab console $ sudo gitlab-rails console production 通常需要花個幾秒...

[GIT] 將特定branch同步成特定commit

Phanix

最常用到的狀況大概就是在新開的 branch 上做了很久,但是自以為是在 master 上,時間久了要 merge 卻是個眼花撩亂,只好直接拿這 branch 蓋掉 master。最糟糕的方式就是把所有 branch 都 fetch 下來且 track,把 branch的所有檔案...

從 GitLab 13.8.x 升級到 14.2.x

Phanix

因為有個 security 大洞,所以需要升級… 升級版本編號過程主要參考 https://docs.gitlab.com/ee/update/#upgrade-paths。$ sudo apt-get update $ sudo apt-get install gitlab...

Back to All

npm配合gitlab-runner避免分支設定不同步

Phanix

gitlab CI/CD script(.gitlab-ci.yml)理想上要一個版本應付所有分支,且npm install/build的專案建立的資料夾(dist, node_modules)不該被放到repositoy中,但通常又希望拿build好的專案結果直接部屬在正式環境,可以透過下面這些方式來完成。

Gitlab runner install & setting

Phanix

之前忘記整理一下,寫來記錄 網路上可以找到不少安裝設定的方式,例如這篇、這篇。我在 ubuntu 18.04 & 20.04 等幾台機器上都安裝過,因為時間點的不同所以安裝的方式也不太一樣(看當時 google 到甚麼而定 XD ),然後有些也遇到些問題,整個看來以下的方式會比較順利一些。

gitlab CI/CD 設定筆記

Phanix

一開始是因為同事需要用 gitlab runner build vue.js 的 project, 並將結果 push 回其他 branch,但是會有問題,最終發現只是因為個單引號的關係 Orz 反正也是記錄一下,主要是整個找bug 過程 如果是太舊的 gitlab 版本 (記...

從 GitLab 11.6.3 升級到 13.7.4

Phanix

memo 一下, 免得升級 production 的時候GG 因為版本時在落後太多,直接用 $ sudo apt-get install gitlab-ce 一定噴很多錯誤,而且 ubuntu 版本還在 16.04,所以先做 $ do-release-upgrade 在官方文件...

Gitlab expose both http & https

Phanix

gitlab 理論上只能有一個對外網址,在 /etc/gitlab/gitlab.rb 內 (相關設定請參考 https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-...