私はJenkinsを学んでいます。私の理解が正しいかどうか誰かに教えてもらえますか?私は私のコードをコミットし、私のリモートリポジトリに自分のブランチをプッシュJenkinsビルドとデプロイ
- :アプリを構築するには
。
- Jenkinsは自分のコミットを見て、ビルドをトリガーします(おそらくmaven installを使用します)。
- ジェンキンスはすべてのテストを実行し、すべてが合格すると戦争/耳が作成されます。このアーティファクトはネクサスにプッシュされます。
が環境に展開するには:
- 私のブランチの展開スクリプトは、Tomcat、たとえば、にアプリケーションをデプロイする手順が含まれています。 JenkinsはNexusに行き、最新のアーティファクト(上に構築したもの)を取り出し、このアプリケーションをTomcatにデプロイします。
- デプロイメントファイルのその他の手順は、必要に応じてTomcatをシャットダウンして再起動します。アプリケーションが開始され、要求を処理する準備ができているかどうかをテストすることもできます。
デプロイメントは最新の人工物を構築する必要はなく、最後にNexusにプッシュしたものを使用する、またはデプロイするたびに新しく作成されたものを使用していますか?
すぐに説明します - PRを作成する - > Jenkinsはすべてのテストを実行します - >ビルドが成功すればレビューボタンでPRボタンを利用できます - > PRがマージされます - > nexusでスナップショットが生成されます - > UATE機能テストがうまくいく場合はプリプロードを行い、次にリリースカットをネクサスにプッシュします。 – Shek
場合によっては、MavenやGradleを使用してプロジェクトをビルドしている可能性があります。これらのツールにはすでにネクサスにデプロイするタスクがあり、/ targetパス上に生成された実際の成果物を使用して、生産物にアーティファクトをデプロイするか、 – CleitonCardoso
新しいビルドは、新しいPRマージが成功したときにのみ生成されます。 – Shek