[Bamboo OnDemand Docs]
[Bamboo Knowledge Base Home]
The functionality discussed on this page is only available in the Bamboo 5.0 EAP beta release.
A deployment project is a container for holding the software project you are deploying: versions that have been built and tested, and the environments to which versions are deployed. Teams typically have QA, staging and product environments.
継続的インテグレーションは、継続的なデリバリーを目的として設計されていません。継続的インテグレーションは、開発者が最新のコード変更の状態を常に把握できるように設計されています。
In Continuous Integration, historical build results (along with information such as issue and commits) are de-emphasised as more changes are made, since only the latest build is important to the developer.
継続的なデリバリーに従来の継続的インテグレーション サーバーを使用することは 、次の理由から理想的とは言えません。
これらの課題を解決するために、Bamboo は以下のコンセプトを提供しています。
次の図を考えてみましょう。
On this page:
継続的なデリバリーとは?
継続的なデリバリーとは、ソフトウェア プロジェクトに加えられたすべての変更を自動的にビルドおよびテストし、ユーザーへのデプロイ準備を整えるプラクティスです。実際には、プロジェクトのビルドとテストが完了すると、手動で検証できる場所に「ステージング」され、ユーザーが利用できるようになります。
継続的デプロイ (コードの変更が人間の介在なしに自動的にビルド、テスト、デプロイされるプロセス) とは異なり、通常、ソフトウェアの品質が十分かどうか、または企業がユーザーに対してソフトウェアを利用可能にする正しいタイミングかどうかは、人間が判断します。
ビルド計画でデプロイ可能なアーティファクトを作成してテストします。Bamboo でデプロイするアーティファクトには、環境のデプロイ手順で使用できるように、必ず「共有」としてフラグ付けしてください。
Any artifact that has been successfully tested can be used to create a version; you can create as many versions as you like. Bamboo will add other metadata such as related commits and JIRA issues to each version which enable reporting and tracking as it moves through your environments.
Environments in Bamboo reflect the development, testing and production environments in your IT infrastructure – hostnames and authentication credentials for each environment reside at the task level inside your deployment jobs. At any point in time, you will be able to see which version is running in each environment, which version it replaced, when it was deployed and who deployed it. You will also be able to see any associated JIRA issues.