Chcę wykonać moje automatyczne testy, napisane w Nightwatch-Cucumber
przez CI CI Jenkins w kontenerze Docker. Mam obraz Docker, który chcę dla niego użyć.Najprostszy sposób uruchamiania testów Selenium w kontenerze Docker nad Jenkins CI
To jest to, co chcę zrobić bardziej szczegółowo.
- testy Start Over Jenkins CI pracy
- na tej samej maszynie obraz Docker jest załadowany i powiązany pojemnik Docker rozpocznie. Ten kontener oparty na systemie Unix OS. Ponadto zostanie wykonana pewna konfiguracja w kontenerze Docker.
- Testy zostaną wykonane (z lokalnego lub zdalnego) w trybie bezgłowym przez xvfb, a raport zostanie zapisany na maszynie Jenkins.
Over GitLab CI Uświadomiłem sobie ją na .gitlab-ci.yml
pliku konfiguracyjnym i działa bardzo dobrze:
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"
Ale chcę, aby zrealizować tę samą procedurę z Jenkins CI. Jaki jest najłatwiejszy sposób na zrobienie tego i uruchomić automatyczne testy w obrazie Docker, który jest nazywany przez Jenkinsa? Czy mogę napisać plik Dockerfile, czy nie, lub lub lub?
Czy możesz podać przykład, jak wyglądają twoje pliki Jenkins. – NewWorld
@NewWorld Użyłem darmowego potoku Jenkinsa z Docker Compose, aby uruchomić testy. To tylko seria skryptów powłoki – Serey