私の.gitlab-ci.ymlファイルは、テスト、ビルド、デプロイの典型的な3つのステージでセットアップされています。ビルド段階では、プロジェクトをコンパイルしてtarballに入れるコマンドを実行します。ビルドステージはデプロイメントステージに移行するため、正常に実行されたように見えますが、デプロイメントステージではtarballが見つからないと表示されます。別のディレクトリにありますか?それがどうなったのか?ありがとう。Gitlab CI:ビルドステージの出力が見つかりません
答えて
テストごとに、gitlab-ciはビルドフォルダをクリーンアップします。したがって、ビルドステージの出力ファイルはデプロイメントステージで使用できません。
展開段階でもプロジェクトを再構築する必要があります。
「ステージ」は、テストを注文する場合、つまりビルドテストが失敗した場合にデプロイテストを実行しないようにする場合にのみ便利です。
EDIT:Gitlab 8.6以降 、それは私が(GitLab 8.4上の)同じ行動を見て驚きましたdependencies feature
を使用して可能です。
私はcmake
を使用してメークファイルを作成し、次にmake
をビルドし、次にmake test
を使ってテストを実行します。私はこれらすべてをbuild/
ディレクトリで実行します。
私は自分自身を繰り返し、どのステップが失敗しているのかを簡単に特定したくありません。 cmake
、make
、test
、など私はその後、cache
オプションを使用build
ディレクトリを維持するためにgitlab-CIを伝える:
cache:
key: "$CI_BUILD_REF_NAME"
untracked: true
paths:
- build/
私はと思いますがそのように、私は別のgitlab-CIに段階を作成しましたkey
オプションは、同じブランチ上で動作するすべてのステージに対して同じビルドディレクトリを保持します。ここでgitlab-CIのドキュメントを参照してください:http://doc.gitlab.com/ce/ci/yaml/README.html#cache
EDIT:このためcache
を使用しないでください! GitLabは8.4でステージ間で再利用可能なアーティファクトを実装しました:https://gitlab.com/gitlab-org/gitlab-ce/issues/3423 これをサポートするためにCIランナーが適応される必要があります。参照:https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/336
私はポスト#3423に戻ってきましたが、私はあなたがすでにそれを見ました。 +1。機能は数回押し戻されたようだ。 – sajattack
- 1. Gitlab ciアーチファクトが見つかりません
- 2. Gitlab CIセットアップエラー - JavaScriptランタイムが見つかりません
- 3. GitLab CIランナーエラー "bashの:行21:xcodebuild:コマンドが見つかりません"
- 4. GitLab CIはビルドステージ間の環境を維持します
- 5. Gitlab CI失敗:NPMコマンドが見つかりませんでした
- 6. CI/CD Jenkins and Wix:ソースが見つかりません
- 7. Travis CI Jest Preset反応ネイティブが見つかりません
- 8. Travis CI、Mocha Test、Webpackコンパイルエラー:モジュールが見つかりません: 'jQuery'
- 9. Javaプロジェクトのlog4j2 - 出力が見つかりません。
- 10. dockerインポートの出力が見つかりません
- 11. Gitlab-ci-multi-runnerを使用しているときにMavenが見つかりません
- 12. Docker ContainerでGitLab-CIを使用しているファイルが見つかりません
- 13. ユートピア例外:MIDI出力デバイスが見つかりません
- 14. JAX RS、json出力で配列が見つかりません
- 15. Gitlab Ciのトリガー入力
- 16. GitLab CIでアーティファクトが見つからない
- 17. GitLab-CI Kubernetes変数が設定されていませんか?
- 18. GitLab CI Docker CakePHP 2のテストがうまくいきません
- 19. ファイルが見つかりませんParse/PFNullability.hが見つかりません
- 20. が見つかりませんsgen.exeが見つかりません
- 21. ソースが見つかりません。AsyncExtensions.csが見つかりません。
- 22. 配列出力の最初の行が見つかりません
- 23. pandoc:xelatexが見つかりません。 PDF出力にxelatexが必要
- 24. gitlab-ci:php -v bash:24行目:php:コマンドが見つかりません
- 25. GitLab CI
- 26. GitLab CI
- 27. GITLAB CI
- 28. Gitlab-ci-tokenユーザーがリポジトリをクローンできません
- 29. ffmpegの:エンコーダー(コーデックamr_nb)出力ストリーム#0が見つかりません:1
- 30. Gitlab設定のGitlab-CI
関連https://about.gitlab.com/2016/03/10/setting-up-gitlab-ci-for-ios-projects/ 'artifacts:paths:'を作成することができます。後でダウンロードすることができます。 – Unapiedra
ええ、私はこれを投稿した後に追加されたと確信しています。 – sajattack