首页 > 解决方案 > 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)

我不确定我缺少什么命令。

您能提供的任何帮助将不胜感激。

标签: amazon-web-servicesamazon-sqsbitbucket-pipelines

解决方案


我必须在管道中更改此行export PATH=~/bin:$PATHexport PATH=~/bin/aws:$PATH


推荐阅读