Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jenkins在运行时调用变量时出错_Jenkins_Testing_Robotframework - Fatal编程技术网

使用jenkins在运行时调用变量时出错

使用jenkins在运行时调用变量时出错,jenkins,testing,robotframework,Jenkins,Testing,Robotframework,如果我在本地执行,使用相同的命令可以正常工作,但是如果我在Jenkins中使用相同的命令,则会出现以下错误。有人能在这方面指导我吗 根据我的理解,这是一个IF ELSE条件的问题。如果我删除该条件并执行我的脚本,它就可以正常工作。对于IF-ELSE条件,我们需要遵循一些顺序。如果我把ELSE语句放在IF块的旁边,我们会得到不同的错误。我更新我的代码。我还不确定我需要遵循什么顺序 cd C:\temp\workspace\UI-Testing\UI_Automation\

如果我在本地执行,使用相同的命令可以正常工作,但是如果我在Jenkins中使用相同的命令,则会出现以下错误。有人能在这方面指导我吗


根据我的理解,这是一个IF ELSE条件的问题。如果我删除该条件并执行我的脚本,它就可以正常工作。对于IF-ELSE条件,我们需要遵循一些顺序。如果我把ELSE语句放在IF块的旁边,我们会得到不同的错误。我更新我的代码。我还不确定我需要遵循什么顺序

    cd C:\temp\workspace\UI-Testing\UI_Automation\
             IF "%Execution_File_Name%" == "Tests" (
                 pabot --testlevelsplit --processes 6 --ordering order_file.pabotsuitenames  
                 --variable URL:%URL% --variable project:%Project% --variable 
                 username:%UserName% --variable password:%Password% --removekeywords WUKS -d 
                 Results %Execution_File_Name%) ELSE (
                                                  robot --variable URL:%URL% --variable 
                                                  project:%Project% --variable 
                                                  username:%UserName% --variable 
                                                  password:%Password% --removekeywords WUKS 
                                                  -d Results Tests\%Execution_File_Name%)

exit 0
Jenkins as中的以下错误-

>    "Module execution started"
>[ ERROR ] Expected at least 1 argument, got 0.
>Try --help for usage information.
>The filename, directory name, or volume label syntax is incorrect.
更新错误:

    [ ERROR ] option --variable requires argument

Try --help for usage information.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
The filename, directory name, or volume label syntax is incorrect.
'-d' is not recognized as an internal or external command,
operable program or batch file.

问题再次解决。正如我所说的,问题仅限于IF-ELSE条件格式

    cd C:\temp\workspace\UI-Testing\UI_Automation\
IF "%Execution_File_Name%" == "Tests" (
pabot --testlevelsplit --processes 6 --ordering order_file.pabotsuitenames --variable URL:%URL% --variable project:%Project% --variable username:%UserName% --variable password:%Password% --removekeywords WUKS -d Results %Execution_File_Name%
) ELSE (
    robot --variable URL:%URL% --variable project:%Project% --variable username:%UserName% --variable password:%Password% --removekeywords WUKS -d Results Tests\%Execution_File_Name%
)

exit 0

测试\%Execution\u File\u Name%
此命令的评估值是多少,或者评估的命令是什么。在我的场景中,我有两个场景,一个是fuu套件执行,另一个是模块执行。在本文中,我想执行全套件,然后如果条件将执行,如果我想执行模块执行,它将进入else。这些模块在测试内部可用。因此,根据我的理解,场景将测试\仪表板,这是IF-ELSE条件的问题。如果我删除该条件并执行我的脚本,它就可以正常工作。对于IF-ELSE条件,我们需要遵循一些顺序。如果我把ELSE语句放在IF块的旁边,我们会得到不同的错误。我更新我的代码。我还不确定我需要遵循什么顺序。