サーバ管理ツールのエージェント みたいなソフトウェアをインストールしやすくするために、rpm / deb パッケージを作りたい。 しかし、rpm / deb パッケージ化するためには、それぞれ CentOS(RedHat)、Debian(Ubuntu) 環境でパッケージ化することになる。 社内ではこれまでパッケージ化の専用ホストがいて、そこで spec ファイルや init スクリプトを置いて rpmbuild コマンドとか debuild コマンドを叩いてパッケージを作成していた。 さらに、アプリケーションエンジニアからインフラエンジニアに依頼するという形をとっていた。 この方法の問題点として、以下の3つがある。 spec ファイルや init スクリプトなどをプロジェクトの Git リポジトリで管理しづらい。つまり、レビューとかがやりにくい。 リリースフローを自動化しづらい。具体的には
![Docker を用いた rpm / deb パッケージ作成の継続的インテグレーション - ゆううきブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/e7d9fe9ba6aad8f83aa2d0f7afaa0c15be9c7baf/height=288;version=1;width=512/https%3A%2F%2Fwww.docker.io%2Fstatic%2Fimg%2Fhomepage-docker-logo.png)