web-dev-qa-db-ja.com

自動更新PPAを準備する方法は?

毎日更新されるSVNリポジトリにいくつかのソースコードがあります。

SVNトランクから更新して新しいパッケージをビルドするPPAにこのソースパッケージをプッシュする方法はありますか?

または、トランクからの更新ごとに新しいソースパッケージをプッシュする独自のメカニズムが必要ですか?

21
Manveru

これは、Launchpadで簡単に実行できます。探しているものは ソースパッケージのレシピ と呼ばれます。

これを設定して毎日ソースをビルドする方法は、Launchpadでプロジェクトをまだ登録していない場合は、最初に登録することです。それが完了したら、プロジェクトページに移動し、[プロジェクトブランチの構成]をクリックします。

enter image description here

次に、SVNリポジトリの場所をLaunchpadに指示する必要があります。 [別の場所でホストされているブランチをインポート]をクリックし、[SVN]を選択して、SVNブランチのURLを入力します。ブランチに名前を付けて、更新をクリックします。

enter image description here

これで、SVNリポジトリーのコンテンツが時々(通常は1日に複数回)Launchpadにインポートされます。次のステップは、ソースからパッケージを毎日ビルドするソースパッケージレシピを作成することです。ここには基本的に2つのオプションがあります。

  • DebianパッケージファイルSVNリポジトリに保存します-ファイルはdebianというフォルダーにある必要があります。
  • Debianパッケージングファイルを含む個別のLaunchpadブランチを作成し、パッケージをビルドする前にLaunchpadでそれらをマージします。

最初のオプションが最も簡単なので、そのルートに行くことをお勧めします。デイリービルドをセットアップするには、Launchpadのプロジェクトのページに移動し、最上部の[コード]リンクをクリックします。ソースコードを含むブランチをクリックし、[パッケージレシピの作成]をクリックします。

enter image description here

そこから、すべてのデフォルトを受け入れ、「レシピの作成」をクリックします。それでおしまい!パッケージは毎日ビルドされ(新しいリビジョンがあると仮定)、レシピの作成時に指定したPPAに配置されます。

参照:

20
Nathan Osman