AWSCDK中的aws-codepipeline/Pipeline与pipelines/CodePipelines有什么区别?
创始人
2024-09-24 03:01:31
0

aws-codepipeline/Pipeline是AWS CDK中的高级抽象类,用于创建AWS CodePipeline管道。而pipelines/CodePipelines是AWS CDK中的低级抽象类,可用于构建与自定义AWS CodePipeline管道。

下面是使用aws-codepipeline/Pipeline创建AWS CodePipeline管道的示例代码:

from aws_cdk import (
    aws_codepipeline as codepipeline,
    aws_codepipeline_actions as actions,
    aws_s3 as s3,
    core,
)


class MyStack(core.Stack):
    def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:
        super().__init__(scope, id, **kwargs)

        source_artifact = codepipeline.Artifact()
        output_artifact = codepipeline.Artifact()

        # Create an S3 bucket to hold the source code
        source_bucket = s3.Bucket(
            self, "SourceBucket",
            versioned=True
        )

        # Create the CodePipeline pipeline
        pipeline = codepipeline.Pipeline(
            self, "Pipeline",
            pipeline_name="MyPipeline"
        )

        # Define pipeline stages
        source_stage = pipeline.add_stage(
            stage_name="Source",
            actions=[
                actions.S3SourceAction(
                    action_name="S3Source",
                    bucket=source_bucket,
                    bucket_key="src.zip",
                    output=source_artifact
                )
            ]
        )

        build_stage = pipeline.add_stage(
            stage_name="Build",
            actions=[
                actions.CodeBuildAction(
                    action_name="CodeBuild",
                    project=codebuild_project,
                    input=source_artifact,
                    outputs=[output_artifact]
                )
            ]
        )

        # Add a manual approval action
        approval_stage = pipeline.add_stage(
            stage_name="Approval",
            actions=[
                actions.ManualApprovalAction(
                    action_name="Approval"
                )
            ]
        )

        # Define the pipeline's deployment stage
        deploy_stage = pipeline.add_stage(
            stage_name="Deploy",
            actions=[
                actions.CloudFormationCreateUpdateStackAction(
                    action_name="Deploy",
                    stack_name="MyStack",
                    template_path=output_artifact.at_path("template.yaml"),
                    admin_permissions=True
                )
            ]
        )

下面是使用pipelines/CodePipelines创建AWS CodePipeline管道的示例代码:

from aws_cdk import (
    aws_cloudformation as cfn,
    aws_lambda as lambda_,
    aws_events as events,
    aws_events_targets as targets,
    aws_codepipeline as codepipeline,
    aws_codepipeline_actions as actions,
    aws_iam as iam,
    aws_codebuild as codebuild,
    aws_s3_assets as s3_assets,
    aws_s3 as s3,
    core,
)


class MyStack(core.Stack):
    def __init__(self, scope: core.Construct, id: str, **kwargs) -> None:
        super().__init__(scope, id, **kwargs)

        source_artifact = codepipeline.Artifact()
        output_artifact = codepipeline.Artifact()

        pipeline = codepipeline.Pipeline(
            self, "Pipeline",
            pipeline_name="MyPipeline"
        )

        # Add a source stage to the pipeline
        source_stage = pipeline.add_stage(
            stage_name="Source"
        )

        # Create an S3 bucket to hold the source code
        source_bucket = s3.Bucket(
            self, "SourceBucket",
            versioned=True
        )

        # Add an S3 source action to the pipeline
        source_action = actions.S3SourceAction(
            action_name="S

相关内容

热门资讯

教会辅助!甘肃胡乐白银辅助,新... 教会辅助!甘肃胡乐白银辅助,新畅游互娱科技,关于开挂(有挂猫腻);无需打开直接搜索打开薇:13670...
传授辅助!来来拼十免费辅助,新... 新老夫子开挂系统是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微...
必看辅助!非凡贪玩技巧,福建天... 必看辅助!非凡贪玩技巧,福建天天开心辅助器是真的吗,2分钟细说开挂(有人有挂)《详细加薇136704...
详细辅助!518互游辅助器免费... 您好:这款518互游辅助器免费下载游戏是可以开挂的,确实是有挂的,很多玩家在这款518互游辅助器免费...
正品辅助!胡乐辅助脚本是真的假... 正品辅助!胡乐辅助脚本是真的假的,战神辅助器下载,热门推荐开挂(有挂工具)>>您好:软件加13670...
传授辅助!玉海楼茶苑辅助工具,... 您好:这款创思维激k看底牌辅助游戏是可以开挂的,确实是有挂的,很多玩家在这款创思维激k看底牌辅助游戏...
曝光辅助!广东雀神智能插件是真... 【亲,广东雀神智能插件是真的 这款游戏可以开挂的,确实是有挂的,很多玩家在这款广东雀神智能插件是真的...
实测辅助!微信闲来神器软件下载... 实测辅助!微信闲来神器软件下载,518互游辅助,一分钟秒懂开挂(有挂秘籍) 了解更多开挂安装加(13...
科技辅助!新518互游脚本,九... 科技辅助!新518互游脚本,九酷互娱辅助,实测交流开挂(有挂方针);无需打开直接搜索薇:136704...
发现辅助!青龙辅助器,顺欣茶楼... 大家好,今天小编来为大家解答顺欣茶楼辅助软件这个问题咨询软件客服可以免费测试直接加微信(136704...