展開履歴の詳細
    • PDF

    展開履歴の詳細

    • PDF

    記事の要約

    概要

    SourceDeploy履歴の詳細を照会します。

    リクエスト

    API URL

    GET 	{SOURCEDEPLOY_API_URL}/project/{projectId}/history/{historyId}
    

    リクエスト Parameter

    項目タイプ説明備考
    projectIdstringプロジェクト IDprojectList照会
    historyIdstringヒストリー IDhistoryList照会

    リクエスト Query

    なし

    リクエスト Body

    なし

    レスポンス

    レスポンス Body

    {
        "project":{
            "id":"number",
            "name": "string"
        },
        "stage": {
            "id": "number",
            "name": "string"
        },
        "scenario": {
            "id": "number",
            "name": "string"
        },
        "id": "number",
        "status": "string",
        "executor": "string",
        "startTime": "number",
        "endTime": "number",
        "type": "string",
        "config": "THistoryServer" |"THistoryAutoScaling" | "THisotryKubernetesService" | "THistoryObjectStorage"
    }
    
    項目タイプ説明備考
    project.idnumberproject id
    project.namestringproject名
    stage.idnumberstage id
    stage.namestringstage名
    scenario.idnumberシナリオ id
    scenario.namestringシナリオ名
    idnumberhistory id
    statusstringリリース状態success(成功)
    fail(失敗)
    inprogress(リリース中)
    pending(承認待ち)
    reject(承認拒否)
    canceling(リリースキャンセル中)
    canceled(リリースキャンセル)
    waiting(リリース待ち)
    error(Error)
    canary_pending(canaryリリース待ち)
    canary_reject(canaryリリースキャンセル)
    canary_analyzing(canary解析中)
    canary_waiting_timeout(canary解析時間超過)
    canary_rejecting(canaryリリースキャンセル中)
    executorstringリリース実行者
    startTimenumberリリース開始時刻
    endTimenumberリリース終了時刻
    typeStringstageタイプ"Server" | "AutoScalingGroup" | "Kuberneteservice" |"ObjectStroage"
    configTHistoryServer | THistoryAutoScaling |THisotryKubernetesService | THistoryObjectStorageリリース設定情報type="Server"の場合、THistoryServer
    type="AutoScalingGroup"の場合、THistoryAutoScaling
    type="Kuberneteservice"の場合、THisotryKubernetesService
    type="ObjectStorage"の場合、THistoryObjectStorage

    THistoryServer

    [{
        "strategy": "string",
        "file": {
            "selected": "string",
            "type": "string"
        },
        "targets": [
            {
                "server": {
                    "no": "number",
                    "name": "string"
                },
                "status": "pending/standby/pre/deploy/post/success/fail/no progress",
                "time": {
                    "pre": "timestamp",
                    "deploy": "timestamp",
                    "post": "timestamp"
                },
                "step": {
                    "pre": "success/fail/inprogress",
                    "deploy": "success/fail/inprogress",
                    "post": "succss/fail/inprogress"
                }
            }
        ]
    }]
    
    項目タイプ説明備考
    strategystringリリース戦略"normal"
    file.selectedstringリリースファイル
    file.typestringリリースファイルのタイプ
    targets.server.nonumberServer No
    targets.server.namestringサーバ名
    targets.statusstringリリース状態pending(エージェントレスポンス待ち)
    standby(エージェント接続済み)
    pre|deploy|post(各段階のリリース進行中)
    success(リリース成功)
    fail(リリース失敗)
    no progress(リリース進行せず)
    targets.time.prenumberリリース前の時刻
    targets.time.deploynumberファイルリリース時刻
    targets.time.postnumberリリース後の時刻
    targets.step.prestringリリース前の状態"success" | "fail" | "inprogress"
    targets.step.deploystringファイルリリースの状態"success" | "fail" | "inprogress"
    targets.step.poststringリリース後の状態"success" | "fail" | "inprogress"

    THistoryAutoScaling

    {
            "strategy": "normal/blueGreen",
            "autoScalingGroup": {
                "no": "number",
                "name": "string"
            },
            "file": {
                "selected": "string",
                "type": "string"
            },
            "targets": [
                {
                    "server": {
                        "no": "number",
                        "name": "string"
                    },
                    "status": "pending/standby/pre/deploy/post/success/fail/no progress",
                    "time": {
                        "pre": "timestamp",
                        "deploy": "timestamp",
                        "post": "timestamp"
                    },
                    "step": {
                        "pre": "success/fail/inprogress",
                        "deploy": "success/fail/inprogress",
                        "post": "succss/fail/inprogress"
                    }
                }
            ]
    }
    
    項目タイプ説明備考
    strategystringリリース戦略"normal" | "blueGreen"
    autoScalingGroup.nonumberAutoScalingGroup No
    autoScalingGroup.namestringAutoScalingGroup名
    file.selectedstringリリースファイル
    file.typestringリリースファイルのタイプ
    targets.server.nonumberServer No
    targets.server.namestringサーバ名
    targets.statusstringリリース状態pending(エージェントレスポンス待ち)
    standby(エージェント接続済み)
    pre|deploy|post(各段階のリリース進行中)
    success(リリース成功)
    fail(リリース失敗)
    no progress(リリース進行せず)
    targets.time.prenumberリリース前の時刻
    targets.time.deploynumberファイルリリース時刻
    targets.time.postnumberリリース後の時刻
    targets.step.prestringリリース前の状態"success" | "fail" | "inprogress"
    targets.step.deploystringファイルリリースの状態"success" | "fail" | "inprogress"
    targets.step.poststringリリース後の状態"success" | "fail" | "inprogress"

    THisotryKubernetesService

    {
            "strategy": "normal/blueGreen/rolling/canary",
            "targets": {
                "time": {
                    "pre": "timestamp",
                    "deploy": "timestamp"
                },
                "step": {
                    "pre": "success/fail/inprogress",
                    "deploy": "success/fail/inprogress"
                }
            }
    }
    
    項目タイプ説明備考
    strategystringリリース戦略"normal" | "blueGreen" | "rolling" | "canary"
    targets.time.prenumberリリース準備時刻
    targets.time.deploynumberリリース時刻
    targets.step.prestringリリース準備状態"success" | "fail" | "inprogress"
    targets.step.deploystringリリース状態"success" | "fail" | "inprogress"

    THistoryObjectStorage

    {
            "file": {
                "selected": "string",
                "type": "string"
            },
            "targets": {
                "time": {
                    "pre": "timestamp",
                    "deploy": "timestamp"
                },
                "step": {
                    "pre": "success/fail/inprogress",
                    "deploy": "success/fail/inprogress"
                }
            },
            "backupFile": "string"
    }
    
    項目タイプ説明備考
    file.selectedstringリリースファイル
    file.typestringリリースファイルのタイプ
    targets.time.prenumberリリース準備時刻
    targets.time.deploynumberリリース時刻
    targets.step.prestringリリース準備状態"success" | "fail" | "inprogress"
    targets.step.deploystringリリース状態"success" | "fail" | "inprogress"
    backupFilestringバックアップファイル

    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.