Команда Docker для Katalon в контейнере Linux в Azure - PullRequest
0 голосов
/ 19 февраля 2019

Как видно из названия, я пытаюсь запустить Katalon Studio в контейнере Docker Linux в Azure.Возможно, я слишком стараюсь в отношении интеграции.Я интегрировал Docker в Azure и скопировал весь свой проект Katalon в контейнер с помощью git clone из репозитория git.Кажется, это работает, так как я могу запускать команды docker в контейнере и просматривать файлы в контейнере с помощью ls.Однако, когда я пытаюсь запустить набор тестов, который находится в контейнере, я получаю сообщение об ошибке.

Я запускаю команду

docker run -t --rm -v /home/docker/katalontest:/katalon/katalon/source katalonstudio/katalon katalon-execute.sh -browserType=“Chrome” -retry=0 -statusDelay=15 -testSuitePath=“Test Suites/Test”

Я получаю следующую ошибку:

echo 'Starting Katalon Studio'
Starting Katalon Studio
cat /katalon/version Google Chrome 72.0.3626.109 Mozilla Firefox 65.0 Katalon Studio 5.10.1
pwd
current_dir=/
workspace_dir=/tmp/katalon_execute/workspace
mkdir -p /tmp/katalon_execute/workspace
chmod -R 777 /tmp/katalon_execute/workspace
source_dir=/katalon/katalon/source
'[' -d /katalon/katalon/source ']'
project_dir=/tmp/katalon_execute/project
mkdir -p /tmp/katalon_execute/project
cp -r /katalon/katalon/source/Reports /katalon/katalon/source/report /tmp/katalon_execute/project
touch /tmp/katalon_execute/project/.classpath
chmod -R 777 /tmp/katalon_execute/project
rm -rf /tmp/katalon_execute/project/bin
rm -rf /tmp/katalon_execute/project/Libs
ls -la /tmp/katalon_execute/project total 16 drwxrwxrwx 4 root root 4096 Feb 19 07:33 . drwxr-xr-x 4 root root 4096 Feb 19 07:33 ..
-rwxrwxrwx 1 root root    0 Feb 19 07:33 .classpath drwxrwxrwx 2 root root 4096 Feb 19 07:33 Reports drwxrwxrwx 2 root root 4096 Feb 19 07:33 report
report_dir=/katalon/katalon/report
'[' -d /katalon/katalon/report ']'
mkdir -p /katalon/katalon/report
args=("$KATALON_KATALON_INSTALL_DIR/katalon" "$@")
args+=("-runMode=console")
args+=("-reportFolder=$report_dir")
args+=("-projectPath=$project_dir")
cd /tmp/katalon_execute/workspace
xvfb-run -s '-screen 0 1024x768x24' /opt/katalonstudio/katalon -testSuitePath=Test Suites/Test -g_Pass=smartlink2test -runMode=console -reportFolder=/katalon/katalon/report -projectPath=/tmp/katalon_execute/project Opening project file: /tmp/katalon_execute/project Invalid argument: Cannot find project'/tmp/katalon_execute/project'. 
Request sent successfully.
ret_code=4
id -u
id -g
chown -R 0:0 /katalon/katalon/report
chmod -R 777 /katalon/katalon/report
ls /katalon/katalon/report
cd /
exit 4

Похоже, проект не найден.Я не могу понять, почему.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы правы, вы можете выполнять команды внутри контейнера, потому что вы (clone / mount ( -v / home / docker / katalontest: / katalon / katalon / source katalonstudio / katalon ) исполняемые файлы Katalon.

Однако ваша проблема в том, что ваш проект при клонировании репозитория все еще находится внутри репозитория (https://github.com/katalon-studio/docker-images/tree/master/test/project - что в вашем случае именно здесь ( / katalon / katalon / sourcekatalonstudio / katalon ) однако вы заставляете Katalon использовать другое местоположение: -projectPath = / tmp / katalon_execute / project

Либо вы передаете право -projectPath или вы клонируете / монтируете там хранилище.

Также я бы посоветовал вам уделить немного больше внимания документации.

...