デプロイ リリースを理解する

デプロイ プロジェクトを最大限に活用するための鍵は、リリースとは何か、どのように使用すべきかを理解することです。

It is also important to understand the difference and relationship between artifacts - the results of a build plan - and releases - a snapshot of artifacts at a specific time that can be deployed somewhere.

On this page:

アーティファクトとは

When the continuous integration process is triggered by a developer committing code, the first stage of the process compiles the code, runs tests and then assembles the code into binaries. These assembled binaries are known as artifacts. The build process can produce build artifacts at any stage of the build that can then be shared with other builds or deployment projects.

アーティファクトは Bamboo で管理されるため、ビルドまたはデプロイに必要なアーティファクトは、そのビルドまたはデプロイ プロジェクトでそれぞれの作業を完了するために必要であると宣言されている限り、必要に応じて Bamboo によってリモート サーバーに自動的に転送されます。

詳細については、「アーティファクトの共有」を参照してください。

デプロイ リリースとは

Releases are used to track exactly what software was deployed to an environment. In essence, a release is a snapshot of any number of artifacts that will be used in the deployment process and their associated metadata, such as Jira issues, code changes and any test metadata that might be relevant to what is being deployed.

A release is created from the result of a single build. When you view a release, you can see all the code changes, Jira issues and other metadata that were used when making the artifact for that build. This information can be used for purposes such as release notes, quality control and infrastructure planning, and allows you to compare any two releases to see the changes between them.

リリースを使用する理由

Bamboo では、リリースは環境に対して追跡されます。環境とは、ソフトウェアのデプロイ先となるサーバーまたはサーバー グループを表します。各環境では一度に 1 つのアクティブなリリースしかホストできないため、Bamboo ではデプロイ対象のソフトウェアに一意のリリース名が割り当てられます。プロジェクトの環境を確認することで、次のことをすばやく特定できます。

  • リリースがデプロイされた場所
  • 現在デプロイされているリリース
  • リリースのデプロイ履歴
  • The release deployment status

Another key feature of releases is that as well as providing a deployable snapshot of your artifacts, they also collate the Jira issues, commit record and test & build metadata for the specific series of changes associated with the release. This enables much smoother reporting and tracking as the release moves through your environments, and allows you to easily track changes between releases.

アーティファクトとデプロイ リリースの連携の仕組み

The relationship between artifacts and releases shows the hand-over point between Bamboo builds and Bamboo deployments.

As the diagram shows, a developer who is responding to Jira issues, commits a code change and triggers a build. This build produces a number of artifacts. In a deployment, these artifacts are assembled into a release, and the Jira issue, commits and test/build metadata are added. This release then gets a unique identification name which serves as an identifier throughout the system. You can define the unique identifier according to your needs using the release naming system.

リリースが作成されたら、環境にデプロイできます。

次のステップ

次のステップは、デプロイ プロジェクトのワークフローを調べて理解することです。デプロイ プロジェクトのワークフローの詳細をご確認ください。

最終更新日 2021 年 6 月 15 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.