AWS CodePipeline手动批准被跳过
创始人
2024-11-15 03:00:35
0

在AWS CodePipeline中,可以通过使用AWS Lambda函数来实现手动批准被跳过的功能。以下是一个使用Python编写的示例代码:

import boto3

def lambda_handler(event, context):
    # 获取CodePipeline的ARN
    pipeline_name = event['CodePipeline.job']['data']['pipelineContext']['pipelineName']
    pipeline_stage = event['CodePipeline.job']['data']['pipelineContext']['stage']['name']
    pipeline_action = event['CodePipeline.job']['data']['action']['name']
    job_id = event['CodePipeline.job']['id']
    
    # 创建CodePipeline客户端
    codepipeline = boto3.client('codepipeline')
    
    # 获取需要手动批准的阶段和动作
    response = codepipeline.get_pipeline_state(name=pipeline_name)
    skipped_actions = []
    for stage in response['stageStates']:
        if stage['stageName'] == pipeline_stage:
            for action in stage['actionStates']:
                if action['actionName'] == pipeline_action and action['latestExecution']['status'] == 'Skipped':
                    skipped_actions.append(action)
    
    # 如果有需要手动批准的动作
    if skipped_actions:
        # 创建一个批准状态,并将其标记为Approved
        approval = codepipeline.put_approval_result(
            pipelineName=pipeline_name,
            stageName=pipeline_stage,
            actionName=pipeline_action,
            result={
                'summary': 'Approved',
                'status': 'Approved'
            }
        )
        
        # 完成作业
        codepipeline.put_job_success_result(jobId=job_id)
    else:
        # 没有需要手动批准的动作,直接完成作业
        codepipeline.put_job_success_result(jobId=job_id)

上述代码首先获取CodePipeline的ARN,然后使用CodePipeline客户端获取当前Pipeline的状态。然后遍历每个阶段和动作,找到需要手动批准的动作。如果有需要手动批准的动作,则将其标记为Approved,并完成作业。如果没有需要手动批准的动作,则直接完成作业。

将上述代码打包成一个AWS Lambda函数,然后将其与CodePipeline中对应的阶段和动作绑定。当有动作被跳过时,Lambda函数将被触发,执行相应的批准操作。

相关内容

热门资讯

一分钟了解(微扑克神器)外挂透... 一分钟了解(微扑克神器)外挂透明挂辅助挂(辅助挂)透视辅助(今日头条)-哔哩哔哩是一款可以让一直输的...
让我来分享经验(微扑克安卓版本... 让我来分享经验(微扑克安卓版本)外挂透明挂辅助APP(辅助挂)辅助透视(有挂方针)-哔哩哔哩;实战中...
一分钟了解(扑克王)外挂透明挂... 一分钟了解(扑克王)外挂透明挂辅助工具(透视)辅助透视(今日头条)-哔哩哔哩;扑克王简单的灵活控制,...
透明挂透视(微扑克)外挂透明挂... 透明挂透视(微扑克)外挂透明挂辅助插件(辅助挂)辅助透视(存在有挂)-哔哩哔哩这是由厦门游乐互动科技...
分享一款!德州手机(WEpok... 分享一款!德州手机(WEpoke)外挂透明挂辅助器(辅助挂)AA德州教程(讲解有挂)-哔哩哔哩;玩家...
玩家必看教程!大厅wpk(we... WePoker透视辅助版本稳定性对比与推荐‌:玩家必看教程!大厅wpk(wepokE)外挂透明挂辅助...
重大推荐!德扑手牌(wepoK... 重大推荐!德扑手牌(wepoKE)外挂透明挂辅助神器(透视)AI教程(有挂辅助)-哔哩哔哩相信很多朋...
如何分辨真伪!来玩德州app(... 如何分辨真伪!来玩德州app(wepOkE)外挂透明挂辅助软件(透视)2024新版(有挂分享)-哔哩...
玩家攻略!微扑克专用(WEpo... 玩家攻略!微扑克专用(WEpoke)外挂透明挂辅助机制(辅助挂)透明挂教程(有挂头条)-哔哩哔哩科技...
发现一款!微扑克机器人(Wep... 发现一款!微扑克机器人(Wepoke)外挂透明挂辅助插件(透视)辅助教程(有挂细节)-哔哩哔哩;支持...