LoginSignup
4
4

More than 5 years have passed since last update.

OSS版drone.io + Gogsの連携を試みたがpushしてもbuildしなくて断念

Last updated at Posted at 2015-07-22
  • 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 &)を実行すると

Screenshot from 2015-07-22 08:43:20.png

  • Gogsで使う管理者アカウントを作成
  • Registerから一般ユーザアカウントを作成。(もしくは管理者アカウントでAdmin Panel->Usersで登録)
  • 一般ユーザでログインしSSH鍵の登録、リポジトリを作成。
    • SSH鍵は、git cloneなどで使用する。
  • Gogsでホスト名を変更したい場合はgogs/custom/conf/app.iniを編集。公式doc

Access Token取得

01.png

02.png

  • 今回はe89dfc27bc12e3d1ebfdcfaa45ec45c38daeba4fがAccess Tokenとなる。

drone.ioのWebUIにアクセス

Port番号を変更したい場合

/etc/drone/drone.toml
  [server]
- port=":80"
+ port=":3001"

Screenshot from 2015-07-22 08:14:53.png

GogsのAccess Token登録

/etc/drone/drone.toml
+ [gogs]
+ url="http://localhost:3000"
+ secret="e89dfc27bc12e3d1ebfdcfaa45ec45c38daeba4f"
+ open=true
systemctl restart drone

1.png

  • Gogsが登録されたことを確認

2.png

  • Gogsに登録しているユーザ名、パスワードでログイン

3.png

4.png

  • Gogsに登録されているリポジトリ一覧が表示される。
  • syncボタンがあるのでたまに押す。
  • ログはjournalctl -u drone -fで確認ができる。

5.png

  • .drone.ymlを追加してコミットしろと出るのでコミットしたが何も変わらないので断念。
4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4