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


21

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

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

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

回答:


20

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

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

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

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

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

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

ここに画像の説明を入力してください

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

参照:


OK、正確な返信をありがとう。非常によく編集されました。すべてのディストリビューションのビルドを取得するためにソースパッケージを構成する方法を教えてください。
マンベル

@Man:レシピを作成するときに、パッケージをビルドするUbuntuリリースを尋ねられます。
ネイサンオスマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.