GitLab CICDを用いて、ローカルでプッシュしたらサーバー側で「git pull origin develop」を行うという簡易な自動デプロイを試してみたのですが、エラーが出てしまい失敗してしまいます。
以下は、GitLab Runnerのインストールから行なった全ての手順になります。
①
sudo curl -L --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64
②
sudo chmod +x /usr/local/bin/gitlab-runner
③
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
④
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner sudo gitlab-runner start
⑤
sudo gitlab-runner register
により、Runnnerを登録
executorには、「shell」を選択しました。
設定は developers.ioの記事や、公式ドキュメントを参考に行いました。
以下は、.gitlab-ci.yml
ファイルの中身になります。
stages: - deploy deploy: stage: deploy script: - cd /var/www/test/tool && git pull origin develop
エラーの詳細は以下になります。
Running with gitlab-runner 13.6.0 (8fa89735) on for test Jfk5sPs- Preparing the "shell" executor 00:00 Using Shell executor... Preparing environment 00:00 Running on ip-172-48-110-13... Getting source from Git repository 00:02 Fetching changes with git depth set to 50... Reinitialized existing Git repository in /home/gitlab-runner/builds/Jfk5sPs-/0/test/tool/.git/ Checking out 2b5088c6 as develop... Skipping Git submodules setup Executing "step_script" stage of the job script 00:00 $ cd /var/www/test/tool && git pull origin develop error: cannot open .git/FETCH_HEAD: Permission denied Cleaning up file based variables 00:00 ERROR: Job failed: exit status 1
試したこと
1.git/
以下の権限を「777」に変更
2 所有者のグループをsudo chown -R ubuntu:gitlab-runner .git/
とし、gitlab-runnerを指定
3 .gitlab-ci.yml
ファイルの、git pull origin develop
をsudo git pull origin develop
に変更
1,2番目ついては試してのですが、エラー内容は変わらず同様の内容のものが表示されてしまっおり、3番目に関しましては、エラー内容に変更があり「no such file or directory」と表示されました。
※環境情報
OS:Ubuntu 18.04(AWS EC2)
どなたか、エラー解決の為、ご助言頂けましたら幸いです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/26 06:32
2020/12/03 12:08