Tôi có tệp .gitlab-ci.yml được thiết lập trong ba giai đoạn điển hình: thử nghiệm, xây dựng, triển khai. Trong giai đoạn xây dựng, tôi chạy một lệnh biên dịch dự án của tôi và đặt nó vào một tarball. Giai đoạn xây dựng xuất hiện để thực hiện thành công vì nó chuyển sang giai đoạn triển khai, nhưng giai đoạn triển khai sau đó nói rằng nó không thể tìm thấy tarball. Có trong thư mục khác không? Chuyện gì đã xảy ra với nó? Cảm ơn.CI Gitlab: Không thể tìm thấy đầu ra của giai đoạn xây dựng
Trả lời
Đối với mỗi thử nghiệm gitlab-ci làm sạch thư mục xây dựng, do đó các tệp đầu ra của giai đoạn xây dựng không có sẵn trong giai đoạn triển khai.
Bạn cần phải xây dựng lại dự án của mình cũng trong giai đoạn triển khai.
"Giai đoạn" chỉ hữu ích để đặt hàng các thử nghiệm của bạn, tức là tránh thử làm thử nghiệm triển khai nếu thử nghiệm bản dựng không thành công.
EDIT: Kể từ Gitlab 8.6, nó có thể sử dụng dependencies feature
Tôi rất ngạc nhiên khi thấy những hành vi tương tự (trên GitLab 8.4).
Tôi sử dụng cmake
để tạo makefiles, sau đó make
để tạo và sau đó make test
để chạy thử nghiệm. Tôi chạy tất cả những điều này trong một thư mục build/
.
Tôi không muốn lặp lại bản thân mình và xác định dễ dàng các bước nào không thành công. Như vậy, tôi đã tạo ra khác nhau gitlab-ci giai đoạn: cmake
, make
, test
, vv Sau đó tôi nói với gitlab-ci để giữ cho thư mục build
sử dụng cache
tùy chọn:
cache:
key: "$CI_BUILD_REF_NAME"
untracked: true
paths:
- build/
Tôi nghĩ rằng key
tùy chọn sẽ giữ cùng một thư mục xây dựng cho tất cả các giai đoạn hoạt động trên cùng một chi nhánh. Xem tài liệu gitlab-ci tại đây: http://doc.gitlab.com/ce/ci/yaml/README.html#cache
CHỈNH SỬA: Không sử dụng cache
cho việc này! GitLab triển khai các tạo tác tái sử dụng giữa các giai đoạn trong 8.4: https://gitlab.com/gitlab-org/gitlab-ce/issues/3423 Các vận động viên CI sẽ phải được điều chỉnh để hỗ trợ điều này. Xem: https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/issues/336
Tôi đã trở lại để đăng bài # 3423 nhưng tôi thấy bạn đã làm. +1. Có vẻ như tính năng này đã được đẩy lùi một vài lần. – sajattack
- 1. Xóa hoặc thiết lập lại Gitlab CI xây dựng
- 2. Lỗi trên travis-ci xây dựng "Không Rakefile tìm thấy"
- 3. PVR texturetool xây dựng giai đoạn
- 4. tìm ra các đối số lệnh ld từ giai đoạn xây dựng kịch bản lệnh xcode
- 5. Tạo bản dựng Android với Gitlab CI
- 6. kiểm tra sau khi xây dựng sẽ chạy trong môi trường mới trên gitlab-ci
- 7. GitLab: Làm thế nào tôi có thể vượt qua hiện vật đến một giai đoạn khác?
- 8. GitLab CI: Không thể cài đặt JAVA_HOME
- 9. Xây dựng Tab Giai đoạn Ẩn hoặc Thiếu
- 10. Á hậu Gitlab CI
- 11. tích xây dựng: Không thể tìm thấy mô-đun OurFirstAppWithFVisualStudio.module.scss
- 12. Có khả năng trên gitlab ci chỉ xây dựng trên sự kiện đẩy thẻ không?
- 13. Travis CI - Android Dự án xây dựng Không xây dựng
- 14. Làm thế nào để không một xây dựng trên runner vỏ Gitlab CI
- 15. Làm thế nào để sử dụng Gitlab CI để xây dựng một dự án Java Maven?
- 16. Docker Xây dựng không thể tìm thấy pip
- 17. Cordova xây dựng thất bại, không thể tìm thấy $ {} appt
- 18. Tham khảo Microsoft.VisualStudio.QualityTools.UnitTestFramework để xây dựng CI
- 19. Làm thế nào để có được trạng thái xây dựng từ GitLab CI?
- 20. Gitlab-CI: chỉ kích hoạt gitlab ci cho yêu cầu hợp nhất
- 21. Eclipse không thể làm sạch đầu ra xây dựng
- 22. SearchContextMissingException Không thực thi được lấy giai đoạn [tìm kiếm/giai đoạn/lấy/id]
- 23. Tôi đẩy dự án của tôi để gitlab để kiểm tra git ci, nhưng nó được xây dựng không
- 24. Dừng dịch vụ nền bắt đầu (phantomjs) trong gitlab-ci
- 25. Cache Brew xây dựng với travis ci
- 26. Gitlab CI - Cách kích hoạt bản dựng chỉ khi thay đổi xảy ra trên tập hợp các tệp cụ thể
- 27. Gitlab CI không thể kéo hình ảnh từ sổ đăng ký riêng của docker
- 28. IDEA Scala: Không thể tìm thấy thư mục đầu ra
- 29. Run Docker-soạn xây dựng trong .gitlab-ci.yml
- 30. Kịch bản chạy và giai đoạn xây dựng ở đâu trong Xcode 8?
https://about.gitlab.com/2016/03/10/setting-up-gitlab-ci-for-ios-projects/ Bạn có thể tạo 'tạo phẩm: đường dẫn:'. Cho phép sau này để tải xuống. – Unapiedra
Vâng, tôi chắc chắn rằng nó đã được thêm sau khi tôi đăng này. – sajattack