首页 > 解决方案 > 尝试在 Jenkins 管道中运行 awscli 时权限被拒绝且解释器错误

问题描述

我尝试使用下面的代码在虚拟环境中运行 awscli。我可以激活它并安装 awscli,但之后会遇到权限问题。第一个显示我尝试在 aws 上设置执行权限,但这会导致“错误的解释器错误”。第二次尝试在不更改权限的情况下运行 awscli。这只是一个安装和运行。有人对下一步有什么建议吗?

谢谢你。

示例 1:

stages {
        stage('Build') {
            steps {
                scl enable rh-python36 -- python -m virtualenv testvenv
                . testvenv/bin/activate
                echo WORKSPACE:"${WORKSPACE}"
                python -m pip install awscli
                chmod +x "${WORKSPACE}"/testvenv/bin/aws
                aws ec2 describe-instances
            }
        }
}

bad interpreter: Permission denied

示例 2:

stages {
            stage('Build') {
                steps {

                    scl enable rh-python36 -- python -m virtualenv testvenv
                    . testvenv/bin/activate
                    python -m pip install awscli
                    aws ec2 describe-instances
                }
            }
    }

    WORKSPACE/awscli/bin/aws: Permission denied

标签: pythonjenkinsjenkins-pipeline

解决方案


推荐阅读