--- title: "パイプラインの作成" slug: "devtools-sourcepipeline-projectcreate" updated: 2026-09-17T09:57:53Z published: 2026-09-17T09:57:53Z canonical: "api.ncloud-docs.com/devtools-sourcepipeline-projectcreate" --- > ## Documentation Index > Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt > Use this file to discover all available pages before exploring further. # パイプラインの作成 Classic/VPC環境で利用できます。 パイプラインを作成します。 ## リクエスト リクエスト形式を説明します。リクエスト形式は次の通りです。 | メソッド | URI | | --- | --- | | POST | /api/v1/project | ### リクエストヘッダ SourcePipeline APIで共通して使用されるヘッダの詳細は、[SourcePipelineのリクエストヘッダ](/docs/ja/devtools-sourcepipeline#%EC%9A%94%EC%B2%AD%ED%97%A4%EB%8D%94)をご参照ください。 ### リクエストボディ リクエストボディの説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `name` | String | Required | パイプライン名 - 英数字、記号の「-」、「_」を組み合わせて1~30文字以内で入力 | | `description` | String | Optional | パイプラインの説明 | | `tasks` | Array | Required | タスクリスト: [tasks](/docs/ja/devtools-sourcepipeline-projectcreate#tasks) | | `trigger` | Object | Optional | トリガーの設定 | | `trigger.repository` | Array | Optional | Pushトリガーの設定: [repository](/docs/ja/devtools-sourcepipeline-projectcreate#repository) | | `trigger.sourcepipeline` | Array | Optional | パイプライントリガーの設定: [sourcepipeline](/docs/ja/devtools-sourcepipeline-projectcreate#sourcepipeline) | | `trigger.schedule` | Array | Optional | 予約トリガーの設定: [schedule](/docs/ja/devtools-sourcepipeline-projectcreate#schedule) | #### `tasks` `tasks`の説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `name` | String | Required | タスク名 - 英数字、記号の「-」、「_」を組み合わせて1~50文字以内で入力 | | `type` | String | Required | タスクタイプ - `SourceBuild` \| `SourceDeploy` | | `config` | Object | Required | タスク設定 | | `config.projectId` | Number | Required | タスクプロジェクト ID - `type`が`SourceBuild`の場合、[SourceBuildプロジェクトリストの照会](/docs/ja/devtools-sourcepipeline-sourcbuildprojectlist)を参照 - `type`が`SourceDeploy`の場合、[SourceDeployプロジェクトリストの照会](/docs/ja/devtools-sourcepipeline-sourcedeployprojectlist)を参照 | | `config.stageId` | Number | Conditional | デプロイステージ ID - [SourceDeployステージリストの照会](/docs/ja/devtools-sourcepipeline-sourcedeploystagelist)を参照 - `type`が`SourceDeploy`の場合、必ず入力 | | `config.scenarioId` | Number | Conditional | デプロイシナリオ ID - [SourceDeployシナリオリストの照会](/docs/ja/devtools-sourcepipeline-sourcedeployscenariolist)を参照 - `type`が`SourceDeploy`の場合、必ず入力 | | `config.target` | Object | Optional | 接続情報 | | `config.target.info` | Object | Optional | 詳細な接続情報 | | `config.target.info.branch` | String | Optional | ブランチ名 - [SourceCommitブランチリストの照会](/docs/ja/devtools-sourcepipeline-sourcecommitbranchlist)を参照 - `type`が`SourceBuild`の場合、入力可能 | | `linkedTasks` | Array | Required | 先行タスク名 - 先行タスクがない場合、空の値`[]`を入力 | #### `repository` `repository`の説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `type` | String | Conditional | リポジトリの種類 - `sourcecommit`: SourceCommit (有効値) - トリガー設定時、必ず入力 | | `name` | String | Conditional | リポジトリ名 - [SourceCommitリポジトリリストの照会](/docs/ja/devtools-sourcepipeline-sourcecommitrepolist)を参照 - トリガー設定時、必ず入力 | | `branch` | String | Conditional | ブランチ名 - [SourceCommitブランチリストの照会](/docs/ja/devtools-sourcepipeline-sourcecommitbranchlist)を参照 - トリガー設定時、必ず入力 | #### `sourcepipeline` `sourcepipeline`の説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `id` | Number | Conditional | パイプライン ID - [パイプラインリストの照会](/docs/ja/devtools-sourcepipeline-projectlist)を参照 - トリガー設定時、必ず入力 | #### `schedule` `schedule`の説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `day` | Array | Conditional | 予約実行曜日リスト - `MON` \| `TUE` \| `WED` \| `THU` \| `FRI` \| `SAT` \| `SUN` - トリガー設定時、必ず入力 | | `time` | String | Conditional | 予約実行時間 - HH:mm形式(24時間) - トリガー設定時、必ず入力 | | `timeZone` | String | Conditional | 予約トリガーのタイムゾーン - [タイムゾーンリストの照会](/docs/ja/devtools-sourcepipeline-timezone)を参照 - トリガー設定時、必ず入力 | | `scheduleOnlyWithChange` | Boolean | Conditional | SourceCommit、SourcePipeline変更時、実行するかどうか - `true` \| `false` - `true`: 実行 - `false`: 実行しない - トリガー設定時、必ず入力 | ### リクエスト例 リクエストのサンプルコードは次の通りです。 ``` curl --location --request POST 'https://vpcsourcepipeline.apigw.ntruss.com/api/v1/project' \ --header 'x-ncp-apigw-timestamp: {Timestamp}' \ --header 'x-ncp-iam-access-key: {Access Key}' \ --header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \ --header 'Content-Type: application/json' \ --data '{ "name": "testpipeline", "description": "testpipeline", "tasks": [ { "name": "task1", "type": "SourceBuild", "config": { "projectId": 20***, "target": { "info": { "branch": "app" } } }, "linkedTasks": [] }, { "name": "task2", "type": "SourceDeploy", "config": { "projectId": 2***, "stageId": 3***, "scenarioId": 2*** }, "linkedTasks": [ "task1" ] } ], "trigger": { "schedule": [ { "day": [ "MON", "WED", "FRI", "SUN" ], "time": "23:00", "timeZone": "Asia/Seoul (UTC+09:00)", "scheduleOnlyWithChange": true } ] } }' ``` ## レスポンス レスポンス形式を説明します。 ### レスポンスボディ レスポンスボディの説明は次の通りです。 | フィールド | タイプ | 必須の有無 | 説明 | | --- | --- | --- | --- | | `result` | Object | - | レスポンス結果 | | `result.projectId` | Number | - | パイプライン ID | ### レスポンスステータスコード SourcePipeline APIで共通して使用されるレスポンスステータスコードの詳細は、[SourcePipelineのレスポンスステータスコード](/docs/ja/devtools-sourcepipeline#%EC%9D%91%EB%8B%B5%EC%83%81%ED%83%9C%EC%BD%94%EB%93%9C)をご参照ください。 ### レスポンス例 レスポンスのサンプルコードは次の通りです。 ``` { "result": { "projectId": 2*** } } ```