首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWSEBCLI在Jenkins上运行时不起作用。没有命名错误的模块

AWSEBCLI在Jenkins上运行时不起作用。没有命名错误的模块
EN

Stack Overflow用户
提问于 2019-11-22 22:37:26
回答 1查看 305关注 0票数 0

我正在使用Jenkins和多分支管道、AWSCLI和AWSEBCLI为工作中的应用程序进行连续部署。当通过ssh运行时,一切正常,但在jenkins上就不行了。

应用程序:-Java8- Maven - Quarkus框架https://quarkus.io/

Jenkinsfile:

代码语言:javascript
复制
tools {
    jdk 'jdk_1.8.0'
    maven 'Maven'
}

stages {
    stage('Environment Configuration') {
        steps {
            sh 'sudo pip install awscli==1.16.9 awsebcli==3.14.4'
        }
    stage('Deploy') {
        when {
            anyOf {
                branch 'feature/CD'
            }
        }
        steps {
            sh 'zip -r application.zip target Dockerfile'
            sh 'aws configure set aws_access_key_id $ACCESS_KEY_DEV --profile eb-cli'
            sh 'aws configure set aws_secret_access_key $SECRET_KEY_DEV --profile eb-cli'
            sh 'eb deploy'
        }
    }
}

}

在SSH上:

代码语言:javascript
复制
[root]# eb --version
EB CLI 3.14.4 (Python 2.7.5)
[root]# python --version
Python 2.7.5
[root]# aws --version
aws-cli/1.16.9 Python/2.7.5 Linux/3.10.0-862.11.6.el7.x86_64 botocore/1.11.9

[root]# eb deploy
Uploading application/app-9d9c-191122_104206.zip to S3. This may take a while.
Upload Complete.
2019-11-22 13:42:09    INFO    Environment update is starting.
2019-11-22 13:42:13    INFO    Deploying new version to instance(s).

在Jenkins上:

代码语言:javascript
复制
+ python --version
Python 2.7.5
[Pipeline] sh
+ aws --version
aws-cli/1.16.9 Python/2.7.5 Linux/3.10.0-862.11.6.el7.x86_64 botocore/1.11.9
+ eb deploy
Traceback (most recent call last):
  File "/bin/eb", line 5, in <module>
    from ebcli.core.ebcore import main
  File "/usr/lib/python2.7/site-packages/ebcli/core/ebcore.py", line 21, in <module>
    from ebcli.controllers.clone import CloneController
  File "/usr/lib/python2.7/site-packages/ebcli/controllers/clone.py", line 17, in <module>
    from ..operations import cloneops, commonops, solution_stack_ops
  File "/usr/lib/python2.7/site-packages/ebcli/operations/solution_stack_ops.py", line 23, in <module>
    from ebcli.operations import commonops, platformops
  File "/usr/lib/python2.7/site-packages/ebcli/operations/platformops.py", line 22, in <module>
    from semantic_version import Version
ImportError: No module named semantic_version
EN

回答 1

Stack Overflow用户

发布于 2019-12-05 10:02:33

您的计算机上可能有多个pippip install awsebcli应该已经安装了Python包,但是,正如您从发布的堆栈跟踪中看到的那样,无法找到它。要解决这些问题,理想情况下应该使用virtualenv。如果你只是想要一个干净的安装,Beanstalk提供了a set of scripts,让你可以毫无摩擦地安装EBCLI。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58996455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档