要设置AWS CodePipeline的手动批准超时时间,可以使用AWS CLI命令或AWS CloudFormation模板来完成。
方法1:使用AWS CLI命令 使用以下AWS CLI命令来更新CodePipeline的超时时间:
aws codepipeline update-pipeline --pipeline-name --stage-name --action-name --approval-timeout
替换以下参数:
:CodePipeline的名称:阶段的名称:动作的名称:超时时间(以分钟为单位)示例命令:
aws codepipeline update-pipeline --pipeline-name MyPipeline --stage-name MyStage --action-name MyAction --approval-timeout 60
上述命令将在名为“MyPipeline”的CodePipeline的“MyStage”阶段中的“MyAction”动作上设置60分钟的超时时间。
方法2:使用AWS CloudFormation模板 可以使用AWS CloudFormation模板来创建或更新CodePipeline,并在模板中指定超时时间。以下是一个示例模板片段:
{
"Resources": {
"MyPipeline": {
"Type": "AWS::CodePipeline::Pipeline",
"Properties": {
"Name": "MyPipeline",
"Stages": [
{
"Name": "MyStage",
"Actions": [
{
"Name": "MyAction",
"ActionTypeId": {
"Category": "Approval",
"Owner": "AWS",
"Provider": "Manual",
"Version": "1"
},
"Configuration": {
"CustomActionMode": "ManualApproval",
"PollForSourceChanges": "false",
"ApprovalTimeout": "60"
},
"RunOrder": 1
}
]
}
]
}
}
}
}
在上述示例模板中,通过在MyAction动作的Configuration部分中设置ApprovalTimeout属性为60,来指定60分钟的超时时间。
将上述模板保存为一个AWS CloudFormation模板文件,然后使用AWS CloudFormation服务创建或更新CodePipeline时,使用此模板文件。