0

GitHub プロジェクトの 1 つで、BuildHiveの無料の Jenkins ビルド サービスを使い始めました。これは、Maven を使って何かをする最初の試みでもあります。BuildHive で次のスクリプトを使用して、プロジェクトのビルドに成功しました。

cd base_dir
mvn package

ビルド ログは、結果の JAR がビルドされたことを示しています。GitHub が別のダウンロード セクションでバイナリを手動でアップロードする機能を廃止したため、プロジェクトのユーザーに JAR をダウンロード アーティファクトとして提供したいと思います。

  • URL で参照してアーティファクトをダウンロードする方法はありますか? もしそうなら、ビルド ログからアーティファクトのローカル パスだけを知っている場合、どのように URL を構築すればよいでしょうか?
  • または、ビルド シェル スクリプトの後にコマンドを追加して、アーティファクトを別の場所にプッシュする方法はありmvn packageますか? curlまたはコマンドのようなものを考えていftpputました。
4

1 に答える 1

0

簡単な回避策として思いついた最善の方法は、元の質問で示唆されているように、問題のアーティファクトをcurl経由で FTP サーバーにアップロードすることでした。動作しますが、欠点はビルド パブリック ログの FTP 資格情報です。私は、FTP ストレージの乱用を数分ごとにチェックする DSL ルーターのシェル スクリプトによって、これを相殺しました。

別の方法として、私の小さなオープン ソース プロジェクト用に無料の CloudBees アカウントを作成した後、独自の Jenkins ビルド構成と、ビルド アーティファクトをデプロイするための独自のアーティファクト リポジトリを取得したことがわかりました。これははるかに洗練されており、FTP 資格情報を公開サーバーに投稿する必要はありません。

誰かが賢明なアイデアを持っていれば、BuildHive のみのソリューションを受け入れます。:-)

于 2013-03-04T19:55:55.620 に答える