Я использую тестовый набор с использованием Jenkins, и я настроил работу для этого.У меня есть конвейерный скрипт, который выполняет все шаги, но кажется, что в последнем выпуске LIVE добавлением новой кнопки в LIVE мои тесты запускают версию кода, в которой нет этой кнопки, и кажется, чтоне тянет последний код.Что я делаю не так в скрипте?
Я пытался вытащить последний код из Bitbucket, но безуспешно и построить ветку, выполнив 'docker-compose build --build-arg BRANCH = ${branch} apache '
node {
stage('Pull latest Docker repo') {
git credentialsId: 'xyz',
url: 'git@bitbucket.org:domain/myportal-docker.git'
}
stage('Install app') {
sh 'docker-compose down'
sh 'docker-compose build --no-cache mysql'
if (params.buildapp == true){
sh 'docker-compose build --build-arg BRANCH=${branch} apache'
}
sh 'docker-compose up -d'
}
stage('Set up Selenium') {
try {
sh 'docker rm selenium -f'
}
catch(exc) {
echo 'No selenium container running'
}
sh 'docker pull selenium/standalone-chrome'
sh 'docker run -d -p 4444:4444 --name=selenium --net=host -v /dev/shm:/dev/shm selenium/standalone-chrome:3.141.59-dubnium'
}
stage('Load tests') {
dir("../") {}
git credentialsId: 'xyz',
url: 'git@bitbucket.org:domain/my-tests.git'
}
stage('Run tests') {
sh 'composer install'
sh 'vendor/bin/codecept --debug run --steps tests/jenkins'
}
}
Тесты работают нормально, но почему-то они не запускаются на последнем коде, они работают на главной ветке, но в ней нет последнего кода.Кроме того, у меня есть работа по требованию, с которой я хочу попробовать и поэкспериментировать, когда у меня есть информация, может быть, от некоторых из вас.