0

我正在尝试在 Gitlab CI 中运行 Testim 作业,其中包含一些硬编码的参数和一些取自 Gitlab CI 管道 UI 的参数。Testim runner 需要多个标签,每个标签都应该在一个单独的参数中传递:--label "Label1" --label "Label 2"....

TESTIM_DOCKER=testim/docker-cli
TESTIM_TOKEN=some_token
TESTIM_PROJECT=some_project
GRID_NAME=some_grid

# This goes from UI:
TESTIM_LABELS="Tryout,Integration,Edit Entity"

# A dedicated script parses those labels:
LABELS=$(./scripts/misc/parse_testim_labels.sh $TESTIM_LABELS)

# Here what inside LABELS variable
$ echo $LABELS
--label 'tryout' --label 'Integration' --label 'Edit Entity'

然后我试图执行下面的命令,所以这个想法echo $LABELS应该出现--label 'tryout' --label 'Integration' --label 'Edit Entity',但这不起作用:

docker run --rm -v "$(pwd)":/opt/testim-runner $TESTIM_DOCKER \
--token $TESTIM_TOKEN \
--project $TESTIM_PROJECT \
echo $LABELS \
--grid $GRID_NAME \
--base-url $TESTIM_BASE_URL \
--report-file /opt/testim-runner/testim-report.xml

将这些参数插入该命令行的正确方法是什么?

UPD1:我包装echo $LABELS成反引号并执行set -xv docker run...得到这个:

set -xv docker run --rm -v /Users/miric/code/main:/opt/testim-runner testim/docker-cli --token some_token --project some_project --label \''tryout'\' --label \''Integration'\' --label \''Edit' 'Entity'\' --grid some_grid --base-url --report-file /opt/testim-runner/testim-report.xml
4

0 回答 0