Stepの参照/ID形式
Step参照には、3つの要素を含めることができます。
- StepLibソース: Stepリポジトリのライブラリです。たとえば公式のBitrise Step Libraryなどです。
- Step ID: すべてのStepには、
step.yml定義の一部としてIDが必要です。 - Stepバージョン: 含めるStepの数値バージョンです。
次の構文を使用してStepを参照します。
<step_lib_source>::<step-id>@<version>:
これら3つの要素のうち、必須なのはStep IDのみです。例:
- script:
これは次のように記述できます。
https://github.com/bitrise-io/bitrise-steplib.git::script@1:
- バージョンが定義されていない場合は、ステップのlatest versionが使用されます。
- StepLibソースが定義されていない場合は、
default_step_lib_sourceが使用されます。
Stepを参照する際は、メジャーバージョンを固定することをお勧めします。上記の例では、script@1はScriptStepのメジャーバージョン1が固定されていることを意味します。つまり、StepはStepの利用可能な最新のマイナーバージョンおよびパッチバージョンで実行されます。たとえば、最新のマイナーバージョンが1.2、最新のパッチバージョンが1.2.2の場合、メジャーバージョン1を固定すると、Stepはバージョン1.2.2を使用することになります。
特殊なStepソースClick to copy link
特殊なStepソースには次の2つがあります。
git::path::
これらのソースのいずれかを使用する場合、StepはStep Libraryではなく、指定したIDデータによって識別されます。
git::ソースClick to copy link
git::ソースは、gitホスティングプロバイダー上にあるStepのリポジトリです。scriptStepのGitHubソースはhttps://github.com/bitrise-io/steps-scriptです。gitリファレンスを使用してscriptStepを直接参照するには、git::ソース、Stepのgit cloneURL、およびリポジトリ内のブランチまたはタグを使用します。
scriptStepのリポジトリの1.1.3バージョンタグを参照するには:
一般に、Step Libraryを通じてStepバージョンを使用できる場合は、git::ソースタイプを使用するのではなく、そちらを使用することをお勧めします。ローカルステップキャッシュ、ネットワークキ ャッシュ、代替ダウンロードURLなどの機能は、StepLibで共有されているStepsでのみサポートされます。
ただし、この種の参照方法を使用すると、StepLibでは得られない特定のメリットが得られます。たとえば、git::ソースタイプは、まだ公開されていない、または開発中のStepの状態に使用できます。独自のStepを開発している場合は、このgit::ソースタイプを使用して、StepLibに公開する前にステップをテストできます。
Stepを開発しているリポジトリのsoon-to-be-releasedブランチを参照するには:
- git::https://github.com/bitrise-io/steps-script.git@soon-to-be-released:
path::ソースClick to copy link
path::ソースは、Stepのリポジトリへのローカルパスを指定するもので、バージョン情報は不要です。絶対パスと相対パスの両方がサポートされています。相対パスは、bitrise.ymlファイルを含むフォルダを基準とした相対パスです。
- path::/path/to/my/step:
- path::./relative/path:
これはStepの開発に役立ちます。また、ビルドStepsをプロジェクトのソースコードに含めたい場合にも使用できます。