نشر حزمة Docker جديدة (Deploy API)
مرجع طلب النشر الذي يشغّل حزمة Docker جديدة على تطبيق قائم.
نشر حزمة Docker جديدة
هذا هو النشر على مستوى المشروع الذي تبدأه بعد تسجيل الدخول بحساب Google. أمّا النشر المُشغَّل من CI برمز نشر قصير العمر، فاستخدم له واجهة Deployments API بدلاً من ذلك.
تتلقّى نقطة النهاية (endpoint) طلبَ النشر محدِّداً التطبيق المستهدف ومرجع حزمة Docker، ثمّ تتحقّق من الملكية ومن سياسة المستودع الخاص، وتسجّل حالة النشر.
يجب أن تكون حزمة Docker موجودة في مستودعك الخاص مسبقاً. ارفعها أولاً عبر دليل النشر من GitHub OIDC، أو ارفعها مباشرةً إلى مستودعك الخاص.
ثبِّت وسوم حزمة Docker
كلّ عملية نشر هي حزمة OCI ثابتة (immutable). أشِر إلى وسم فريد وثابت (مثل
commit SHA) لا إلى :latest. المنصّة ترفض :latest والحِزَم بلا وسم بالخطأ
400 BAD_IMAGE، بحيث تشغّل إعادة النشر دائماً نفس الحزمة التي بنيتها بالضبط.
Authorization
bearerAuth Bearer JWT obtained after Google sign-in in the portal.
In: header
Path Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X POST "https://example.com/v1/projects/497f6eca-6276-4993-bfeb-53cbbbba6f08/containers/497f6eca-6276-4993-bfeb-53cbbbba6f08/deploy" \ -H "Content-Type: application/json" \ -d '{ "image": "registry.alawadi.cloud/acme/web:sha-8f31c2a" }'{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"image": "string",
"status": "queued",
"created_at": "2019-08-24T14:15:22Z"
}{
"error": "validation failed",
"request_id": "01J9Z3K8QWERTYUIOP"
}