プロジェクトのGitリポジトリへのエクスポート
post
/ic/api/integration/v1/gitprojects/{projectId}/exporttorepository
プロジェクトを外部githubリポジトリにエクスポートします。
リクエスト
パス・パラメータ
- projectId(required): string
プロジェクト識別子
サポートされているメディア・タイプ
- application/json
レスポンス
サポートされているメディア・タイプ
- application/vnd.oracle.model+json;type=collection
- application/json;charset=utf-8
200レスポンス
操作の成功
400レスポンス
パラメータの形式が正しくありません
500レスポンス
サーバー・エラー
例
次の例では、cURLを使用してRESTリソースに対するPOSTリクエストを発行することによって、GITリポジトリ設定が適切に構成されているかどうかをテストする方法を示しています。 cURLの詳細は、「cURLの使用」を参照してください。 エンドポイントURLの構造の詳細は、「リクエストの送信」を参照してください。
例: GITリポジトリ設定の保存
curl -X POST \
-H 'Authorization: Bearer access_token' \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"repoURL": "repowner/reponame",
"apiKey": "apikeyvaluefromgithub",
"branchName": "branchnamecreatedingit"
}' \
"https://design.integration.region.ocp.oraclecloud.com/ic/api/integration/v1/gitprojects/settings/create?integrationInstance=service-instance"
正常に保存されると、応答は200になります。 これはシンクロな呼びかけです。
例: GITリポジトリ設定が正しく構成されているかどうかのテスト
curl -X POST \
-H 'Authorization: Bearer access_token' \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}' \
"https://design.integration.region.ocp.oraclecloud.com/ic/api/integration/v1/gitprojects/settings/test?integrationInstance=service-instance"
成功した場合は、200レスポンスを返します。 レスポンス本文がtrueの場合、構成が有効であることを示します。 レスポンス本文がfalseの場合、正しくない構成値を示します。
例: リポジトリへのプロジェクトのエクスポート
curl -X POST \
-H 'Authorization: Bearer access_token' \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{}' \
"https://design.integration.region.ocp.oraclecloud.com/ic/api/integration/v1/gitprojects/TEMPLATE_TEST/exporttorepository?integrationInstance=service-instance"
例: リポジトリへのデプロイメントのエクスポート
curl -X POST \
-H 'Authorization: Bearer access_token' \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"label": "deploymentid"
}' \
"https://design.integration.region.ocp.oraclecloud.com/ic/api/integration/v1/gitprojects/TEMPLATE_TEST/exporttorepository?integrationInstance=service-instance"
この例では、デプロイメントIDはdeploymentidです。
{}はプロジェクトのみをエクスポートします。 {"label":"deploymentid"}は、指定されたデプロイメントをエクスポートします。