تحضير أرشيف لمهمة تنفيذ البرامج النصية عن بُعد
توسيع الكل | طي الكل
يجب أن يلبي أرشيف مهمة تنفيذ البرامج النصية عن بعد استنادًا إلى ملف manifest.json المتطلبات التالية:
- تنسيق الأرشيف: ZIP.
- الحجم الإجمالي: لا يزيد عن 1 جيجا بايت.
- عدد الملفات والمجلدات في الأرشيف غير محدود.
- يجب أن يتطابق ملف البيان للأرشيف مع المخطط أدناه ويجب تسميته manifest.json. يتم التحقق من صحة مخطط قاعدة البيانات فقط أثناء تنفيذ المهمة على الجهاز.
مخطط JSON لملف البيان ووصف المصفوفات
مخطط JSON
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title"
: "Schema for execute scripts task",
"type"
: "object",
"properties"
: {
"version"
: {
"type"
: "integer",
"enum"
: [1]
},
"actions"
:{
"type"
: "array",
"items"
: {
"type"
: "object",
"properties"
: {
"type"
: {
"type"
: "string",
"enum"
: ["execute"]
},
"path"
: {
"type"
: "string"
},
"args"
: {
"type"
: "string"
},
"results"
:{
"type"
: "array",
"items"
: {
"type"
: "object",
"properties"
: {
"code"
: {
"type"
: "integer",
"minimum"
: -255,
"maximum"
: 255
},
"next"
:{
"type"
: "string",
"enum"
: ["break", "continue"]
}
},
"required"
: [
"code"
,
"next"
]
}
},
"default_next"
:{
"type"
: "string",
"enum"
: ["break", "continue"]
}
},
"required"
: [
"type"
,
"path"
,
"default_next"
]
}
}
},
"required"
: [
"version"
,
"actions"
]
}
مثال على ملف البيان
{
"
version
": 1,
"
actions
": [
{
"
type
": "execute",
"
path
": "scripts/run1.cmd",
"
args
": "testArg",
"
results
": [
{
"
code
": 0,
"
next
": "continue"
}
],
"
default_next
": "break"
},
{
"
type
": "execute",
"
path
": "scripts/run2.cmd",
"
results
": [
{
"
code
": 0,
"
next
": "continue"
}
],
"
default_next
": "break"
},
{
"
type
": "execute",
"
path
": "scripts/run3.cmd",
"
results
": [
{
"
code
": 0,
"
next
": "continue"
}
],
"
default_next
": "break"
}
]
}
- يجب تنظيم الأرشيف على النحو التالي:
manifest.json
<file1>
<file2>
<folder1>/<file3>
<folder2>/<folder3>/<file4>
...
<fileX>
manifest.json is the manifest file for the task.
<file1>, ...., <fileX>
هي مجموعة الملفات التي تحتوي على نصوص برمجية ليتم تنفيذها.
أعلى الصفحة