Tôi muốn thực hiện các thử nghiệm tự động của mình, được viết bằng Nightwatch-Cucumber
qua một Jenkins CI trong vùng chứa Docker. Tôi có một hình ảnh Docker mà tôi muốn sử dụng cho nó.Cách dễ nhất để chạy thử nghiệm Selenium trong thùng chứa Docker trên Jenkins CI
Đây là những gì tôi muốn làm chi tiết hơn.
- kiểm tra Bắt đầu trên Jenkins CI việc
- Trên cùng một máy ảnh Docker được nạp và Docker chứa có liên quan sẽ bắt đầu. Vùng chứa này dựa trên hệ điều hành Unix. Ngoài ra, một số cấu hình trong vùng chứa Docker sẽ được thực thi.
- Kiểm tra sẽ được thực hiện (từ địa phương hoặc từ xa) ở chế độ không đầu qua xvfb và báo cáo sẽ được lưu trên máy Jenkins.
Over GitLab CI tôi đã nhận ra nó trong một tập tin cấu hình .gitlab-ci.yml
và nó chạy rất tốt:
image: "my-docker-image"
stages:
- "chrome-tests"
before_script:
- "apt-get update"
- "apt-get install -y wget bzip2"
- "npm install"
cache:
paths:
- node_modules/
run-tests-on-chrome:
stage: "chrome-tests"
script:
- "whereis xvfb-run"
- "xvfb-run --server-args='-screen 0 1600x1200x24' npm run test-chrome"
Nhưng tôi muốn thực hiện thủ tục tương tự với Jenkins CI. Cách dễ nhất để làm điều đó và ro chạy thử nghiệm tự động của tôi trong một hình ảnh Docker được gọi là bởi Jenkins là gì? Tôi có nên viết một Dockerfile hay không hoặc hoặc hoặc?
Bạn có thể cho ví dụ về cách tệp Jenkins của bạn trông như thế nào không. – NewWorld
@NewWorld Tôi đã sử dụng đường dẫn kiểu Jenkins miễn phí với Docker Compose để chạy thử nghiệm. Chúng chỉ là một loạt các kịch bản shell – Serey