在我的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吗?
编辑:我在设备上安装了错误版本的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)
知道我在做什么错吗?
我在 API 网关上有一个 POST API,我这样称呼它:
https://<url>.amazonaws.com/dev/api?MessageBody=testingAPIGateway
MessageBody 保存到SQS 中消息的正文字段中。当我拨打此电话时,有什么方法可以发送消息属性吗?
我刚刚开始学习 go 并且正在使用带有 go-plus 包的 Atom 进行编码。因此,我的所有代码都位于一个文件夹中,每个文件都有自己的 func main。
每次我保存代码时,linter 都会运行并给出错误main redeclared in this block。我知道当我开始在实际项目中使用 go 时,每个文件夹只需要一个 main,但现在,这不是必需的。拥有多个文件夹,每个文件夹中只有一个文件是非常麻烦的。
有什么方法可以关闭 linter 中的“主要重新声明”选项?