Raspbian を実行している Raspberry Pi デバイスでGitLab ( http://gitlab.org/gitlab-ce ) と GitLab CI ( http://gitlab.org/gitlab-ci )を実行する方法はありますか?
コードを保存し、他の友人が自分のコードをアップロードできるように、独自の内部 Git ボックスを用意したいと考えています。出来ますか?
ありがとう。
Raspbian を実行している Raspberry Pi デバイスでGitLab ( http://gitlab.org/gitlab-ce ) と GitLab CI ( http://gitlab.org/gitlab-ci )を実行する方法はありますか?
コードを保存し、他の友人が自分のコードをアップロードできるように、独自の内部 Git ボックスを用意したいと考えています。出来ますか?
ありがとう。
Raspberry Pi に GitLab をインストールすることができます。Raspberry pi モデル B リバージョン 2012 またはモデル B+ (512 MB の RAM) が必要です。GitLab のインストールには非常に時間がかかります。
手順:
最新の Raspbian の新しいコピーを入手して、ファイル システムを拡張します。必ずテキストモードで起動してください。
次のように入力して、スペースを解放します。sudo apt-get purge xorg lxde xinit openbox lightdm && sudo apt-get autoremove && sudo apt-get clean
次のように入力して、スワップ領域をさらに追加しますsudo dd
if=/dev/zero of=/swapfile1 bs=1024 count=524288
(これには1分ほどかかります) 。
次のように入力して、スワップ領域をアクティブにしますsudo mkswap /swapfile1 && sudo chmod 0600 /swapfile1 && sudo swapon /swapfile1
外付けハード ドライブを取得し、ext4としてフォーマットします。(非常に重要)
Git ユーザーを追加します。sudo adduser --disabled-login --gecos 'GitLab' git
/home/git 内をすべて削除sudo rm -rf /home/git/* && sudo rm -rf /home/git/.*
/etc/fstab に以下を追加します: ( sudo editor /etc/fstab
)
/swapfile1 none swap defaults 0 0
/dev/sda1 /home/git ext4 defaults 0 0
リブート:sudo reboot
gitlab の最新バージョン (現在は 7.7) については、こちらの手順に従ってください: https://gitlab.com/gitlab-org/gitlab-ce/blob/7-7-stable/doc/install/installation.md
注:「Install Gems」のステップsudo -u git -H bundle install --deployment --without development test mysql aws
で と入力すると、特に gem ソースの取得と「kgio」のインストールに数時間かかります。このプロセス中は、すべての非互換性メッセージを無視できます。
もう 1 つ注意すべき点は、GitLab 内でのプロジェクトの作成には非常に長い時間がかかることです。1 分以上かかる場合は、ダッシュボードに戻ってください。
ここでGitLab の要件を確認できます。Raspberry Pi モデル B (RAM 512MB) をお持ちの場合、GitLab を実行できると思いますが、パフォーマンスの問題が発生する可能性があります。
より軽量なシステムを見つけるには、こちらをご覧になることをお勧めします。
小さなサーバーで Gitolite を使用していますが、非常に優れています。Web UI はありません。Gitolite 自体は、アクセスを制御するために変更をプッシュおよびプルする単なる git リポジトリです。
拡張された最新の raspbian で、スワップ スペースの構成ファイルを編集します。
sudo vi /etc/dphys-swapfile
CONF_SWAPSIZE を 100 から 1000 に変更します
現時点では、最新の GitLab の手順に従ってください: https://gitlab.com/gitlab-org/gitlab-ce/blob/8-14-stable/doc/install/installation.md
ハッピーギッティング!
Pi でバージョン管理システム (およびその他) を実行することにまだ興味がある人のために、ここでテストした内容の記事を書きました。私の経験では、最近のバージョンの GitLab を Pi 2/3 で実行するのは非常に困難ですが、Pi 4 では問題なく動作します。Pi バージョン < 4の場合はGiteaを、Pi == 4 の場合は GitLab をお勧めします。この記事では、両方のサービスを数分で実行するために使用できる docker イメージをリストしました。
この記事には、Jenkins と GitLab を使用した CI/CD に関する情報もあります。