GitLab の成果物を別のステージに渡すにはどうすればよいですか? 質問する

GitLab の成果物を別のステージに渡すにはどうすればよいですか? 質問する

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

おすすめ記事