Text
Page: 1
jenkins +
jenkins-debian-glue +
freight で
野良リポジトリ作る話
〜第80回関⻄Debian勉強会〜
佐々⽊洋平
uwabami@gfd-dennou.org
2014/01/26
大阪 福島区⺠センター
Page: 2
今⽇のお話
Debian Wheezy に
jenkins, jenkins-debian-glue, freight
を install して
「VCSにコミット」→「野良リポジトリに反映」
までを自動化した話
@see https://jenkins.junkhub.org/
Page: 3
前提条件/試した環境
前提条件
✓ パッケージは (なんらかの) VCS-buildpackage で管理
(今回は全て git-buildpackage )
✓ リポジトリ/サーバはネットワーク通信可能
試した環境
✓ さくら VPS (⽯狩リージョン)
(メモリ 1GB, ディスク100GB, CPU 2コア...しょぼい)
Page: 5
jenkins
皆さん御存じ CI ツール
Java で実装, MIT License. 超便利
Debian への導⼊
Debian Repository for Jenkins
<URL:http://pkg.jenkins-ci.org/debian/>
ほぼこのまんま. 特にハマる所は無い, 筈.
Page: 6
jenkins-
debian-
glue
Page: 7
jenkins-debian-glue
jenkins-debian-glue
<URL:http://jenkins-debian-glue.org/>
jenkins で
Debian パッケージの作成
リポジトリの更新
を良い感じに⾏うツール
Page: 9
freight?
rcrowley/freight
<URL:https://github.com/rcrowley/freight>
A modern take on the Debian archive.
pool スタイルの apt リポジトリを⽣成する sh
script
reprepro や mini-dinstall に⽐較して
(個⼈的には)圧倒的に楽
Page: 12
参考⽂献
Jenkins
http://jenkins-ci.org/
jenkins-debian-glue
http://jenkins-debian-glue.org/
rcrowley/freight
https://github.com/rcrowley/freight/