小编sud*_*nva的帖子

是否可以在jenkins管道的docker.withRegistry调用中提供我的AWS凭证?

在我的Jenkinsfile中,我尝试按如下所示推送使用docker插件构建的映像:

docker.withRegistry('https://<my-id>.dkr.ecr.us-east-1.amazonaws.com/', 'ecr:us-east-1:awscreds') {
  docker.image('image').push('latest')
}
Run Code Online (Sandbox Code Playgroud)

管道每次都会失败并显示消息,ERROR: Could not find credentials matching ecr:us-east-1:awscreds但是我的Jenkins凭证中确实有我的AWS密钥ID和秘密密钥,ID为“ awscreds”。
有什么可能的解决方案?

或者,我可以直接提供我的凭据,而不在通话中提及凭据ID吗?

amazon-web-services jenkins

6
推荐指数
1
解决办法
1072
查看次数

RabbitMQ的Python教程代码无法运行

编辑:我在设备上安装了错误版本的pika软件包。我从点子更新后,效果很好。

我刚刚按照其教程开始学习RabbitMQ的用法(使用Python)。该send.py代码工作正常,但是当我尝试运行时receive.py,我看到此错误:

Traceback (most recent call last):
  File "receive.py", line 15, in <module>
    no_ack=True)
TypeError: basic_consume() got multiple values for keyword argument 'queue'
Run Code Online (Sandbox Code Playgroud)

这是里面的代码receive.py

#!/usr/bin/env python
import pika

connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
channel = connection.channel()


channel.queue_declare(queue='hello')

def callback(ch, method, properties, body):
    print(" [x] Received %r" % body)

channel.basic_consume(callback,
                      queue='hello',
                      no_ack=True)

print(' [*] Waiting for messages. To exit press CTRL+C')
channel.start_consuming()
Run Code Online (Sandbox Code Playgroud)

知道我在做什么错吗?

python rabbitmq

6
推荐指数
3
解决办法
6212
查看次数

有没有办法通过对 API 网关的 POST 调用将消息属性发送到 SQS?

我在 API 网关上有一个 POST API,我这样称呼它:
https://<url>.amazonaws.com/dev/api?MessageBody=testingAPIGateway

MessageBody 保存到SQS 中消息的正文字段中。当我拨打此电话时,有什么方法可以发送消息属性吗?

amazon-sqs amazon-web-services

5
推荐指数
1
解决办法
1614
查看次数

如何在 Atom 的 go-plus 包上禁用 golint 中的“主要重新声明”检查?

我刚刚开始学习 go 并且正在使用带有 go-plus 包的 Atom 进行编码。因此,我的所有代码都位于一个文件夹中,每个文件都有自己的 func main。

每次我保存代码时,linter 都会运行并给出错误main redeclared in this block。我知道当我开始在实际项目中使用 go 时,每个文件夹只需要一个 main,但现在,这不是必需的。拥有多个文件夹,每个文件夹中只有一个文件是非常麻烦的。

有什么方法可以关闭 linter 中的“主要重新声明”选项?

go atom-editor

5
推荐指数
1
解决办法
1601
查看次数