Saya ingin menggunakan GitLab CI dengan file .gitlab-ci.yml untuk menjalankan tahapan berbeda dengan skrip terpisah. Tahap pertama menghasilkan alat yang harus digunakan di tahap selanjutnya untuk melakukan pengujian. Saya telah menyatakan alat yang dihasilkan sebagai artefak.
Sekarang bagaimana saya bisa menjalankan alat itu di pekerjaan tahap selanjutnya? Apa jalur yang benar, dan file apa yang akan ada di sekitarnya?
Misalnya tahap pertama membangun artefak / bin / TestTool / TestTool.exe dan direktori tersebut berisi file lain yang diperlukan (DLL dan lainnya). File .gitlab-ci.yml saya terlihat seperti ini:
releasebuild:
script:
- chcp 65001
- build.cmd
stage: build
artifacts:
paths:
- artifacts/bin/TestTool/
systemtests:
script:
- chcp 65001
- WHAT TO WRITE HERE?
stage: test
Build dan tes berjalan di Windows jika itu relevan.
Note that artifacts from all previous stages are passed by default.
. Pertanyaannya adalah kapan Anda perlu menggunakan dependensi.Karena artefak dari semua tahapan sebelumnya diteruskan secara default, kita hanya perlu mendefinisikan tahapan dalam urutan yang benar. Silakan coba contoh di bawah ini, yang dapat membantu pemahaman.
Dan jika melewati artefak di antara pekerjaan dalam tahapan yang berbeda, kita dapat menggunakan dependensi bersama dengan artefak untuk meneruskan artefak, seperti yang dijelaskan dari dokumen .
Dan satu contoh lagi yang lebih sederhana:
sumber