Contents
gitlabでCakePHP3を管理する手順
作成時の各バージョン
GitLab: 11.9.8
CakePHP: 3.7
gitlabでプロジェクトを作成
ログイン後に「Projects」→「Your projects」→「New project」をクリック。
「Project name」にプロジェクト名を入力し「Create project」をクリック。
CakePHPでプロジェクトを作成
1 | composer self-update && composer create-project --prefer-dist cakephp/app <プロジェクト名> |
作成したCakeプロジェクトをgitlabに登録
.gitignoreにlogsとtmpが含まれているとcloneした時に作成されないので、最初だけ一旦git管理に含める。
1 2 | cd <プロジェクト名> vi .gitignore |
1 2 | #/logs/* #/tmp/* |
初期状態を登録しpushする。
1 2 3 4 5 | git init git remote add origin ssh://git@<gitホスト名>:<sshポート>/<ユーザ><gitプロジェクト名>.git git add . git commit -m "Initial commit" git push -u origin master |
無効を無効(!?)にしたlogsとtmpを戻してpushする。
1 | vi .gitignore |
1 2 | /logs/* /tmp/* |
1 2 | git commit -m "Add /logs/* and /tmp/* to .gitignore" -a git push |
余談
gitlabで「Admin Area」→「Overview」→「Runners」をクリックすると500 Errorが発生していた。
(バックアップから戻したのが原因?)
対処方法はshellでrailsのコンソールを開き
1 2 3 4 5 6 7 | # gitlab-rails console ------------------------------------------------------------------------------------- GitLab: 11.9.8 (48528bc) GitLab Shell: 8.7.1 postgresql: 9.6.11 ------------------------------------------------------------------------------------- Loading production environment (Rails 5.0.7.1) |
ApplicationSetting.current.reset_runners_registration_token! と入力する。
1 2 3 | irb(main):001:0> ApplicationSetting.current.reset_runners_registration_token! => true irb(main):002:0> quit |
これで「Admin Area」→「Overview」→「Runners」をクリックすると正常に表示される。