【发布时间】:2017-02-04 04:20:50
【问题描述】:
我有一个想要使用 Jenkins 部署到弹性 beanstalk 环境的 php 应用程序。代码在 git 上,我希望能够使用 eb cli 命令,例如 电子使用 eb 部署。
所以,我不知道如何进行这项工作...例如如何设置凭据,以便我可以使用 Jenkins shell 运行 eb cli 命令。
任何关于如何解决此问题的想法都会非常有帮助。
我的脚本目前看起来有点像这样
git fetch
git checkout "$GIT_REF"
git pull origin "$GIT_REF"
eb use "$CUSTOM_EB_ENV"
eb deploy
$GIT_REF 和 $CUSTOM_EB_ENV 是指向 git 分支和 ElasticBeanstalk 环境名称的变量。
当我运行作业时,我收到以下错误
+ git fetch
+ git checkout master
Previous HEAD position was 36f0456t... f
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.
+ git pull origin master
From github.com:something/foo_bar
* branch master -> FETCH_HEAD
Already up-to-date.
+ eb use Environment_name
ERROR: Operation Denied. The security token included in the request is invalid.
+ eb deploy
ERROR: This branch does not have a default environment. You must either specify an environment by typing "deploy my-env-name" or set a default environment by typing "eb use my-env-name".
【问题讨论】:
标签: php jenkins amazon-elastic-beanstalk aws-cli ebcli