AWS Code-Pipeline,Python:获取当前正在部署的提交名称
创始人
2024-11-15 00:00:34
0

以下是一个使用AWS CodePipeline和Python获取当前正在部署的提交名称的示例代码:

import boto3

def get_current_execution_id(pipeline_name):
    codepipeline = boto3.client('codepipeline')
    
    response = codepipeline.list_pipeline_executions(
        pipelineName=pipeline_name,
        maxResults=1
    )
    
    if 'pipelineExecutionSummaries' in response and len(response['pipelineExecutionSummaries']) > 0:
        execution_id = response['pipelineExecutionSummaries'][0]['pipelineExecutionId']
        return execution_id
        
    return None

def get_current_revision(pipeline_name, execution_id):
    codepipeline = boto3.client('codepipeline')
    
    response = codepipeline.get_pipeline_execution(
        pipelineName=pipeline_name,
        pipelineExecutionId=execution_id
    )
    
    if 'pipelineExecution' in response and 'artifactRevisions' in response['pipelineExecution']:
        revisions = response['pipelineExecution']['artifactRevisions']
        
        for revision in revisions:
            if revision['revisionChangeIdentifier'] == 'AppSpecFileName':
                return revision['revisionId']
    
    return None

pipeline_name = 'your-pipeline-name'
execution_id = get_current_execution_id(pipeline_name)

if execution_id:
    current_revision = get_current_revision(pipeline_name, execution_id)
    print('Current deployment revision:', current_revision)
else:
    print('No current deployment')

请确保已安装并配置了AWS SDK for Python(Boto3)。在代码中,首先使用list_pipeline_executions方法来获取最新的Pipeline执行ID,然后使用get_pipeline_execution方法获取执行ID对应的Pipeline执行信息。从Pipeline执行信息中获取到artifactRevisions列表,遍历该列表找到revisionChangeIdentifier为'AppSpecFileName'的revision,即为当前正在部署的提交名称。

相关内容

热门资讯

一起来讨论(微扑克代打)外挂透... 一起来讨论(微扑克代打)外挂透明挂辅助挂(透视)软件透明挂(有挂方式)-哔哩哔哩;科技安装教程;13...
推荐一款(wepoke实锤)外... 推荐一款(wepoke实锤)外挂透明挂辅助软件(透视)发牌机制(有挂教学)-哔哩哔哩是一款可以让一直...
玩家必看分享(德州最新)外挂透... 玩家必看分享(德州最新)外挂透明挂辅助神器(透视)确实真的有挂(2024已更新)(哔哩哔哩)1、点击...
玩家必看科普(wepoke美元... 玩家必看科普(wepoke美元局)外挂透明挂辅助软件(透视)辅助透视(有挂解密)-哔哩哔哩 科技详细...
科普分享!拱趴大菠萝切牌规律(... 科普分享!拱趴大菠萝切牌规律(wepoke)外挂透明挂辅助脚本(辅助挂)透视教程(有挂规律)-哔哩哔...
一分钟了解(德扑之星破解)外挂... 一分钟了解(德扑之星破解)外挂透明挂辅助器安装(辅助挂)透视辅助(有挂助手)-哔哩哔哩;德扑之星破解...
新手必备(wepoke美元局)... 新手必备(wepoke美元局)外挂透明挂辅助挂(辅助挂)确实是真的有挂(2022已更新)(哔哩哔哩)...
一起来讨论(德扑操作)外挂透明... 1、一起来讨论(德扑操作)外挂透明挂辅助插件(辅助挂)透视辅助(有人有挂)-哔哩哔哩;详细教程。2、...
透明教程(Wepoke安卓版)... 透明教程(Wepoke安卓版)外挂透明挂辅助神器(透视)软件透明挂(竟然有挂)-哔哩哔哩;原来确实真...
一分钟揭秘!德扑之星解说(we... 一分钟揭秘!德扑之星解说(wepOke)外挂透明挂辅助神器(辅助挂)辅助教程(有挂方法)-哔哩哔哩需...