python - 尝试在 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
解决方案
推荐阅读
- string - 如何将字符串值转换为数字 - Google 跟踪代码管理器
- html - “[HMR] 等待来自 WDS 的更新信号……”究竟是什么意思
- extjs - 启用按钮时不显示工具提示
- neo4j - 什么时候应该使用推断的关系和节点而不是显式的关系和节点?
- c# - AWS Lambda 不会返回查询
- android - Android:layout_anchor 未在 ConstraintLayout 中显示
- opencl - ClGetPlatformIDs 挂起
- javascript - 如何从对象中获取值?
- karma-jasmine - Angular 8 测试错误模块“DynamicTestModule”导入的意外值“DecoratorFactory”
- scala - 与 Play 集成时,此应用程序如何从 IOConnection/IO 转换为未来?