プロジェクトの詳細照会
    • PDF

    プロジェクトの詳細照会

    • PDF

    記事の要約

    概要

    SourceBuildプロジェクトを詳細に照会します。

    リクエスト

    API URL

    TEnvPlatformConfig

    GET  {SOURCEBUILD_API_URL}/project/{projectId}
    

    リクエスト Parameter

    項目タイプ説明備考
    projectIdstringプロジェクト IDprojectList APIで照会

    リクエスト Query

    なし

    リクエスト Body

    なし

    レスポンス

    レスポンス Body

    {
        "id": "number",
        "name": "string",
        "description": "string",
        "created": {
            "timestamp": "number",
            "user": "string"
        },
        "source": {
            "type": "string",
            "config": "TSourceSourceCommitGithub", | "TSourceBitbucket" |  "TSourceGithubEnterpriseHttps" | "TSourceGithubEnterpriseSsh"
        },
        "env": {
            "compute": {
                "id": "number",
                "cpu": "number",
                "mem": "number"
            },
            "platform": {
                "type": "string",
                "config": "TEnvSourceBuild" | "TEnvContainerRegistry" | "TEnvPublicRegistry"
            },
            "docker": {
                "use": "boolean",
                "id": "number",
                "name": "string"
            },
            "timeout": "number",
            "envVars": [
                {
                    "key": "string",
                    "value": "stirng"
                }
            ]
        },
        "cmd": {
            "pre": ["string"],
            "build": ["string"],
            "post": ["string"],
            "dockerbuild": {
                "use": "boolean",
                "dockerfile": "string",
                "registry": "string",
                "image": "string",
                "tag": "string",
                "latest": "boolean"
            }
        },
        "artifact": {
            "use": "boolean",
            "path": "string",
            "storage": {
                "bucket": "string",
                "path": "string",
                "filename": "string"
            },
            "backup": "boolean"
        },
        "cache": {
            "use": "boolean",
            "registry": "string",
            "image": "string",
            "tag": "string",
            "latest": "boolean"
        },
        "linked": {
            "CloudLogAnalytics": "boolean",
            "FileSafer": "boolean"
        },
        "lastBuild": {
            "id": "string",
            "timestamp": "number",
            "status": "string"
        }
    }
    
    項目タイプ説明備考
    idnumberプロジェクト ID
    namestringプロジェクト名
    descriptionstringプロジェクトの説明
    source.type"SourceCommit" , "Github", "Bitbucket", "Github Enterprise Server"ソース保存場所のタイプ
    source.configTSourceSourceCommitGithub | TSourceBitbucket | TSourceGithubEnterpriseHttps | TSourceGithubEnterpriseSshソース保存場所のリポジトリ名source.type="SourceCommit"または "Github"の場合、TSourceSourceCommitGithub
    source.type="Bitbucket"の場合、TSourceBitbucket
    source.type="Github Enterprise Server" & OAuth, Personal Access Token, Username / Passwordでログインした場合、TSourceGithubEnterpriseHttps
    source.type="Github Enterprise Server" & SSH keyでログインした場合、TSourceGithubEnterpriseSsh
    env.compute.idnumberビルド環境のコンピューティングタイプ idbuildEnvComputeList APIで照会
    env.compute.cpunumberビルド環境の vCPU数
    env.compute.memnumberビルド環境の mem容量単位: GB
    env.platform.type"SourceBuild" |"ContainerRegistry" |"PublicRegistry"ビルド環境のイメージ保存場所タイプSourceBuild: SourceBuildで管理されるイメージ、
    ContainerRegistry: Container Registryのイメージ
    PublicRegistry: Public Registryのイメージ
    env.platform.configTEnvSourceBuild | TEnvContainerRegistry | TEnvPublicRegistryビルド環境の設定env.platform.type="SourceBuild"の場合、TEnvSourceBuild
    nv.platform.type="ContainerRegistry"の場合、TEnvContainerRegistry
    env.platform.type="PublicRegistry"の場合、TEnvPublicRegistry
    以下の TEnvPlatformConfigを参照
    env.docker.usebooleanDockerビルドのためのビルド環境における Dockerエンジン(使用)の有無
    env.docker.idnumberDockerエンジンバージョン idbuildEnvDockerList APIで照会
    env.docker.namestringDockerエンジン名
    env.timeoutnumberビルド実行のタイムアウト単位: 分
    env.envVars{"key": string, "value": string}[]ビルドの環境変数
    cmd.prestring[]ビルド前のコマンド
    cmd.buildstring[]ビルドコマンド
    cmd.poststring[]ビルド後のコマンド
    cmd.dockerbuild.usebooleanDockerイメージのビルド設定の使用有無
    cmd.dockerbuild.dockerfilestringdockerfileのファイル名を含むパスsource.config.repositoryに指定されたソースの保存場所に dockerfileが含まれている必要があり、パスはソース保存場所の最上位からのパスを入力。
    cmd.dockerbuild.registrystringイメージを保存する Container Registryのレジストリ名
    cmd.dockerbuild.imagestringイメージ名
    cmd.dockerbuild.tagstringタグ名
    cmd.dockerbuild.latestbooleanlatestタグの保存有無
    artifact.usebooleanビルド結果の保存有無
    artifact.pathstring[]ビルド結果の位置source.config.repositoryに指定されたソース保存場所の最上位からのパスを入力。ファイルパス、ディレクトリパスの両方とも可能。
    artifact.storage.bucketstring結果を保存する Object Storageのバケット名
    artifact.storage.pathstring結果を保存する Object Storageバケット内のパス
    artifact.storage.filename結果を保存するファイル名ZIP形式で圧縮保存されます。拡張子が.zipではない場合は、自動的に.zipが付与されて保存されます。
    artifact.backupboolean結果のバックアップ有無
    cache.usebooleanビルド完了後のビルド環境の保存有無ビルド完了後にビルド環境をイメージ化して保存できます。そのイメージはビルド環境のイメージに設定して xxxビルドとして使用できます。
    cache.registrystringビルド完了後にビルド環境のイメージを保存する Container Registryのレジストリ名
    cache.imagestringイメージ名
    cache.tagstringタグ名
    cache.latestbooleanlatestタグの保存有無
    linked.CloudLogAnalyticsbooleanビルドログの Cloud Log Analyticsへの保存有無
    linked.FileSaferbooleanビルド結果の File Safer(File Filter)による検査有無
    lastBuild.idstring最後にビルドしたビルド ID
    lastBuild.timestampnumber最後のビルド時刻
    lastBuild.statusstring最後にビルドしたビルドの状態

    TSourceConfig

    TSourceSourceCommitGithub

    {
        "repository": "string",
        "branch": "string"
    }
    
    項目タイプ説明備考
    repositorystringリポジトリ
    branchstringブランチ

    TSourceBitbucket

    {
        "repository": "string",
        "branch": "string",
        "workspace": {
            "id": "string",
            "name": "string"
        }
    }
    
    項目タイプ説明備考
    repositorystringリポジトリ
    branchstringブランチ
    workspace.idstringworkspace id
    workspace.namestringworkspace名

    TSourceGithubEnterpriseHttps

    {
        "owner": "string",
        "repository": "string",
        "branch": "string",
        "serverUrl": "string"
    }
    
    項目タイプ説明備考
    ownerstring所有者
    repositorystringリポジトリ
    branchstringブランチ
    serverUrlstringサーバ URL

    TSourceGithubEnterpriseSsh

    {
        "owner": "string",
        "repository": "string",
        "branch": "string",
        "url": "string"
    }
    
    項目タイプ説明備考
    ownerstring所有者
    repositorystringリポジトリ
    branchstringブランチ
    urlstringリポジトリ URL

    TEnvPlatformConfig

    TEnvSourceBuild

    {
        "os": {
            "id": "number",
            "name": "string",
            "version": "string",
            "archi": "string"
        },
        "runtime": {
            "id": "number",
            "name": "string",
            "version": {
                "id": "number",
                "name": "string"
            }
        }
    }
    
    項目タイプ説明備考
    os.idnumberOS IDbuildEnvOSList APIで照会
    os.namestringOS名buildEnvOSList APIで照会
    os.versionstringOSバージョンbuildEnvOSList APIで照会
    os.archistringOSアーキテクチャbuildEnvOSList APIで照会
    runtime.idnumberランタイム IDbuildEnvRunTimeList APIで照会
    runtime.namestringランタイム名buildEnvRunTimeList APIで照会
    runtime.version.idnumberランタイムバージョン IDbuildEnvRunTimeVersionList APIで照会
    runtime.version.namestringランタイムバージョン名buildEnvRunTimeVersionList APIで照会

    TEnvContainerRegistry

    {
    		"registry": "string",
    		"image": "string",
    		"tag": "string"
    }
    
    項目タイプ説明備考
    registrystringレジストリ名
    imagestringイメージ名
    tagstringタグ名

    TEnvPublicRegistry

    {
        "image": "string",
        "tag": "string"
    }
    
    項目タイプ説明備考
    imagestringイメージ名
    tagstringタグ名

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

    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.