amazon-web-services - Bitbucket 管道 AWS 脚本发送 sqs 消息失败
问题描述
我有一个 bitbucket 管道,它构建然后向 SQS 发送消息。管道构建然后在我的 sendqsreq.sh 失败,错误代码./scripts/sendsqsreq.sh: line 14: aws: command not found
见下面的屏幕截图:
该脚本的代码如下:
#!/bin/bash
# Exit upon encountering an error
set -euo pipefail
# Set the base route
ROOT_DIR=$(pwd)
# Run the script to set up the env variables and other custom functions
source $ROOT_DIR/scripts/utilis.sh
sendsqsrequest(){
info "sending sqs request"
is_success_or_fail $(aws sqs send-message --queue-url $QUEUEURL --message-body "bitbukcet manualrun trigger" --region=$AWS_REGION)
}
main () {
sendsqsrequest
}
main
第 14 行是is_success_or_fail $(aws sqs send-message --queue-url $QUEUEURL --message-body "bitbukcet manualrun trigger" --region=$AWS_REGION)
我不确定我缺少什么命令。
您能提供的任何帮助将不胜感激。
解决方案
我必须在管道中更改此行export PATH=~/bin:$PATH
:export PATH=~/bin/aws:$PATH
推荐阅读
- javascript - vue js 可以将带有查询的路由转到组件吗?
- javascript - Laravel 应用程序,在浏览器上按回时交换帐户
- google-api - Google Drive Access - 服务帐户或 OAuth - 读取/写入用户文件
- html - 在 CSS3 中从中心转换 HTML 元素
- html - HTML 代码:在哪里可以找到页面标题的字体和颜色
- oracle - 使用来自 python 的 subprocess.call 包含转义字符
- c# - 在 C# 中使用正则表达式在需要时插入空格
- unity3d - JetBrains Rider 没有从 Unity 捕获 ArgumentOutOfRange 异常
- html - 应用于网页上断开的链接的标准样式
- sql - Active Record - 使用 SQL 选择返回字符串而不是原始类