启动Docker容器槽Jenkins时出现Robotframework DatafileError

使用Jenkins通过以下语法启动管道时:

    stage('Verify test') {
        agent {
            docker { image 'python_image:latest' }
        }
        steps {
            sh 'robot RobotFramework/test.robot'                
        }
        post {
            always {
                archiveArtifacts 'log.html'
                archiveArtifacts 'report.html'
                archiveArtifacts 'output.xml'
                junit 'output.xml'
            }
        }
    }             

我收到以下错误:

连接到UUT设备|失败|

DatafileError:无法加载数据文件'/opt/app-root/lib/python3.6/site-packages/genie/libs/sdk/genie_yamls/iosxr/trigger_datafile_xr.yaml'

当我在使用相同映像的新Docker容器上尝试完全相同的命令(robot RobotFramework / test.robot)时,或者在Jenkins管道中暂停容器并在运行的容器上执行完全相同的命令时,它确实起作用

仅当我在Docker容器上创建虚拟环境时,我会得到完全相同的错误,但我认为在使用Jenkins运行Docker容器时不会发生这种情况

zhuzheqi2096409 回答:启动Docker容器槽Jenkins时出现Robotframework DatafileError

通过添加#!/ bin / bash

修复
sh '''#!/bin/bash robot RobotFramework/test.robot'''
本文链接:https://www.f2er.com/3094286.html

大家都在问