GitLab CI をファイルと共に使用して、別々のスクリプトで異なるステージを実行したいと思います.gitlab-ci.yml
。最初のステージでは、後のステージでテストを実行するために使用する必要があるツールが生成されます。生成されたツールをアーティファクトとして宣言しました。
では、後のステージのジョブでそのツールを実行するにはどうすればよいでしょうか? 正しいパスは何ですか? また、その周囲にはどのようなファイルがありますか?
たとえば、最初のステージのビルドでartifacts/bin/TestTool/TestTool.exe
は、そのディレクトリに他の必要なファイル (DLL など) が含まれます。私の.gitlab-ci.yml
ファイルは次のようになります。
releasebuild:
script:
- chcp 65001
- build.cmd
stage: build
artifacts:
paths:
- artifacts/bin/TestTool/
systemtests:
script:
- chcp 65001
- WHAT TO WRITE HERE?
stage: test
関連する場合、ビルド ジョブとテスト ジョブは Windows 上で実行されます。
ベストアンサー1
使用dependencies
この設定では、test
ステージ中に作成された追跡されていないファイルがダウンロードされますbuild
。
build:
stage: build
artifacts:
untracked: true
script:
- ./Build.ps1
test:
stage: test
dependencies:
- build
script:
- ./Test.ps1