0

私はJSFでプライベートWebアプリケーションを開発していますが、これはインターネット上で利用可能であり、現在CI(私がかなり新しいです)をプロセス全体に導入したい段階に達しました。私の現在のプロジェクトの設定は次のようになります。BitBucketとの継続的な統合

  • て、myApp-持続性:すべてのJavaコードが含まれ Mavenプロジェクト、:DBアクセス(のDAOと休止状態のもの)
  • て、myApp-コアを扱う Mavenプロジェクト(豆とユリ)。これは、myApp-persistence.jarに依存しています。
  • myApp-a: mavenプロジェクトだけでフロントエンドコード(xhtml、css、JS)を使用しています。 myApp-core.jarに依存しています
  • myApp-b: mavenプロジェクトだけでフロントエンドコード(xhtml、css、JS)を使用しています。 myApp-core.jarに依存しています

myApp-aとmyApp-bは互いに独立していますが、2つの異なるプラットフォームのコアのインスタンスが異なり、特定のコンポーネントを異なる方法で表示するか、別のBean - 方法。

現在、私は手動でデプロイしています。つまり、Eclipseの組み込みのエクスポートをwar関数として使用し、手作業で自分のwildflyサーバーのデプロイメントディレクトリに手動でアップロードします。私はバージョニングのコントロールにBitBucketを使用しています。ちょうど最近、BitBucketでパイプラインを発見し、各リポジトリごとに1つのプロジェクトを実装しました(プロジェクトはすべて独立したレポです)。これでmyApp-persistenceは完全に正常に構築されます。なぜなら、myApp-persistenceがcentral mavenリポジトリに公開されていないため、すべての依存関係にpublic Mavenリポジトリ経由でアクセスできますが、myApp-core(myApp-aとmyApp-bも)

  1. それはのBitbucket上の対応するレポでMyApp]-persistence.jarを使用するために何らかの形でのBitbucketを伝えることは可能ですか?
  2. はいの場合、どうですか?また、テストを含むビルドがうまくいった場合に備えて、BitBucketに直接配備するよう指示することはできますか?
  3. いいえ、そうするのがベストプラクティスでしょうか?私は、CIサーバとして2番目のdevサーバ(すでに利用可能な、それほど大きな問題はない)を使用することを考えていましたが、私はツール(Jenkins、artifactoryなど)を使用するためのアドバイスや推奨が必要です。

私はこのプロジェクトに取り組んでいる唯一の人です。これは過度のように思えるかもしれませんが、私にとっては、それを設定するプロセスはかなり貴重な経験です。つまり、私は最も速い解決策を求めるのではなく、最も専門的で便利な解決策を探しています。

答えて

関連する問題