- proxmox4β(debian8)にて実施。
パッケージインストール
- /media/3tb/ を作業ディレクトリとする
最新のdockerインストール
wget -qO- get.docker.com | sh
mkdir /media/3tb/docker
ln -s /media/3tb/docker /var/lib/docker
OSS版drone.ioのインストール
wget http://downloads.drone.io/master/drone.deb
dpkg -i drone.deb
ln -s /usr/share/drone/systemd/drone.service /etc/systemd/system/multi-user.targ
systemctl start drone
systemctl enable drone
Gitリポジトリの準備(Gogs使ってみた)
Gogs
cd /media/3tb/
wget http://gogs.dn.qbox.me/gogs_v0.6.1_linux_amd64.zip
apt-get install -y unzip
unzip gogs_v0.6.1_linux_amd64.zip
gitユーザ作成
adduser git
mkdir /media/3tb/gogs-repositories/
chown -R git:git /media/3tb/gogs*
- gitアカウントのcrontab編集
crontab -e
@reboot (cd /media/3tb/gogs && nohup ./gogs web &)
(cd /media/3tb/gogs && nohup ./gogs web &)
を実行すると
- http://ipaddress:3000/ でGogsのWebUIが表示される。
- Gogsで使う管理者アカウントを作成
- Registerから一般ユーザアカウントを作成。(もしくは管理者アカウントで
Admin Panel
->Users
で登録) - 一般ユーザでログインしSSH鍵の登録、リポジトリを作成。
- SSH鍵は、
git clone
などで使用する。
- SSH鍵は、
- Gogsでホスト名を変更したい場合は
gogs/custom/conf/app.ini
を編集。公式doc
Access Token取得
- 今回は
e89dfc27bc12e3d1ebfdcfaa45ec45c38daeba4f
がAccess Tokenとなる。
drone.ioのWebUIにアクセス
- http://IPアドレス/login にアクセスすると droneの画面が表示される。
Port番号を変更したい場合
/etc/drone/drone.toml
[server]
- port=":80"
+ port=":3001"
GogsのAccess Token登録
/etc/drone/drone.toml
+ [gogs]
+ url="http://localhost:3000"
+ secret="e89dfc27bc12e3d1ebfdcfaa45ec45c38daeba4f"
+ open=true
systemctl restart drone
- Gogsが登録されたことを確認
- Gogsに登録しているユーザ名、パスワードでログイン
- Gogsに登録されているリポジトリ一覧が表示される。
- syncボタンがあるのでたまに押す。
- ログは
journalctl -u drone -f
で確認ができる。
-
.drone.yml
を追加してコミットしろと出るのでコミットしたが何も変わらないので断念。