プロジェクトの作成
    • PDF

    プロジェクトの作成

    • PDF

    記事の要約

    概要

    SourceBuildプロジェクトを作成します。

    リクエスト

    API URL

    POST  {SOURCEBUILD_API_URL}/project
    

    リクエストパラメータ

    なし

    リクエストクエリ

    なし

    リクエストボディ

    {
        "name": "string",
        "description": "string",
        "source": {
            "type": "string",
            "config": {
                "repository": "string", 
                "branch": "string"
            }
        },
        "env": {
            "compute": { "id": "number" },
            "platform": {
                "type": "string",
                "config": "TEnvSourceBuild" | "TEnvContainerRegistry" | "TEnvPublicRegistry"
            },
            "docker": {
               "use": "boolean",
               "id": "number"
            },
            "timeout": "number",
            "envVars": {
               "key": "string",
               "value": "string"
            }
        },
        "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",
        }
    }
    
    項目タイプタイプDefault説明備考
    nameYstringプロジェクト名
    descriptionNstring""プロジェクトの説明
    source.typeYstringソース保存場所のタイプ"SourceCommit"のみ可能
    source.config.repositoryYstringソース保存場所のリポジトリ名sourceCommitRepoisotryList APIで照会
    source.config.branchYstringソース保存場所のリポジトリのブランチ名sourceCommitBranchList APIで照会
    env.compute.idYnumberビルド環境のコンピューティングタイプIDbuildEnvComputeList APIで照会
    env.platform.typeYstringビルド環境のイメージ保存場所タイプ"SourceBuild":SourceBuildで管理されるイメージ、
    "ContainerRegistry":Container Registryのイメージ
    "PublicRegistry":Public Registryのイメージ
    env.platform.configYTEnvSourceBuild | TEnvContainerRegistry | TEnvPublicRegistryビルド環境の設定env.platform.type="SourceBuildの場合、TEnvSourceBuild
    env.platform.type="ContainerRegistry"の場合、TEnvContainerRegistry
    env.platform.type="PublicRegistry"の場合、TEnvPublicRegistry
    以下のTEnvPlatformConfig参照
    env.docker.useYbooleanfalseDockerビルドのためのビルド環境におけるDockerエンジン(使用)の有無
    env.docker.idN(env.docker.use=trueの場合は必須)numberDockerエンジンバージョンIDbuildEnvDockerList APIで照会
    env.timeoutNnumber5ビルド実行のタイムアウト
    env.envVarsN{"key": string, "value": string}[][]ビルドの環境変数
    cmd.preNstring[][]ビルド前のコマンド
    cmd.buildNstring[][]ビルドコマンド
    cmd.postNstring[][]ビルド後のコマンド
    cmd.dockerbuild.useNbooleanfalseDockerイメージのビルド設定の使用有無
    cmd.dockerbuild.dockerfileN(cmd.dockerbuild.use=trueの場合は必須)stringdockerfileのファイル名を含むパスsource.config.repositoryに指定されたソースの保存場所にdockerfileが含まれている必要があります。パスはソース保存場所の最上位位置からのパスを入力。
    cmd.dockerbuild.registryN(cmd.dockerbuild.use=trueの場合は必須)stringイメージを保存するContainer Registryのレジストリ名
    cmd.dockerbuild.imageN(cmd.dockerbuild.use=trueの場合は必須)stringイメージ名
    cmd.dockerbuild.tagN(cmd.dockerbuild.use=trueの場合は必須)stringタグ名
    cmd.dockerbuild.latestNbooleanfalselatestタグの保存有無
    artifact.useNbooleanfalseビルド結果の保存有無
    artifact.pathN(artifact.use=trueの場合は必須)string[]ビルド結果の位置source.config.repositoryに指定されたソース保存場所の最上位位置からのパスを入力。ファイルパス、ディレクトリパスの両方とも可能。
    artifact.storage.bucketN(artifact.use=trueの場合は必須)string結果を保存するObject Storageのバケット名
    artifact.storage.pathN(artifact.use=trueの場合は必須)string結果を保存するObject Storageのバケット内のパス
    artifact.storage.filenameN(artifact.use=trueの場合は必須)結果を保存するファイル名ZIP形式で圧縮保存されます。拡張子が.zipではない場合は、自動的に.zipが付与されて保存されます。
    artifact.backupNbooleanfalse結果のバックアップ有無
    cache.useNbooleanfalseビルド完了後のビルド環境の保存有無ビルド完了後にビルド環境をイメージ化して保存可能
    そのイメージはビルド環境のイメージに設定して、xxxビルドとして使用可能
    cache.registryN(cache.use=trueの場合は必須)stringビルド完了後にビルド環境のイメージを保存するContainer Registryのレジストリ名
    cache.imageN(cache.use=trueの場合は必須)stringイメージ名
    cache.tagN(cache.use=trueの場合は必須)stringタグ名
    cache.latestNbooleanfalselatestタグの保存有無
    linked.CloudLogAnalyticsNbooleanfalseビルドログのCloud Log Analyticsへの保存有無
    linked.FileSaferNbooleanfalseビルド結果のFile Safer(File Filter)による検査有無

    TEnvPlatformConfig

    TEnvSourceBuild

    {
        "os": {
            "id": "number"
        },
        "runtime": {
            "id": "number",
            "version": {
                "id": "number"
            }
        }
    }
    
    項目必須の有無タイプ説明備考
    os.idYnumberOS IDbuildEnvOSListAPIで照会
    runtime.idYnumberランタイムIDbuildEnvRunTimeList APIで照会
    runtime.version.idYnumberランタイムバージョンIDbuildEnvRunTimeVersionList APIで照会

    TEnvContainerRegistry

    {
        "registry": "string",
        "image": "string",
        "tag": "string"
    }
    
    項目必須の有無タイプ説明備考
    registryYstringレジストリ名
    imageYstringイメージ名
    tagYstringタグ名

    TEnvPublicRegistry

    {
        "image": "string",
        "tag": "string"
    }
    
    項目必須の有無タイプ説明備考
    imageYstringイメージ名
    tagYstringタグ名

    レスポンス

    レスポンスボディ

    {
        "id": "number",
        "name": "string"
    }
    
    項目タイプ説明備考
    idnumberプロジェクトID
    namestringプロジェクト名

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

    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.