> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> إرشادات لبناء ClickHouse من المصدر أو تثبيت ملف تنفيذي مُنشأ بواسطة CI

# بُنى المصدر وCI

<div id="compile-from-source">
  ## البناء من المصدر
</div>

لبناء ClickHouse يدويًا، اتبع الإرشادات الخاصة بـ [Linux](/ar/resources/develop-contribute/build/build) أو [macOS](/ar/resources/develop-contribute/build/build-osx).

يمكنك بناء الحزم وتثبيتها، أو استخدام البرامج من دون تثبيت الحزم.

```xml theme={null}
Client: <build_directory>/programs/clickhouse-client
Server: <build_directory>/programs/clickhouse-server
```

ستحتاج إلى إنشاء مجلدات البيانات والبيانات الوصفية يدويًا، ثم تنفيذ `chown` عليها للمستخدم المطلوب. ويمكن تغيير مساراتها في تهيئة server ‏(src/programs/server/config.xml)، وهي افتراضيًا:

```bash theme={null}
/var/lib/clickhouse/data/default/
/var/lib/clickhouse/metadata/default/
```

في Gentoo، يمكنك ببساطة استخدام `emerge clickhouse` لتثبيت ClickHouse من المصدر.

<div id="install-a-ci-generated-binary">
  ## تثبيت ملف تنفيذي مُنشأ بواسطة CI
</div>

تُنتج البنية التحتية للتكامل المستمر (CI) في ClickHouse نُسخ بناء متخصصة لكل commit في [مستودع
ClickHouse](https://github.com/clickhouse/clickhouse/)، مثل نُسخ البناء [المزوّدة بأدوات التحري](https://github.com/google/sanitizers)، ونُسخ (Debug) غير المحسّنة،
ونُسخ البناء المصرَّفة تصالبيًا، وغيرها. ومع أن هذه النُسخ تكون مفيدة عادةً أثناء التطوير فقط، فقد تكون في بعض الحالات
مهمة لك أيضًا.

<Note>
  نظرًا إلى أن CI الخاص بـ ClickHouse يتطور بمرور الوقت، فقد تختلف الخطوات الدقيقة لتنزيل نُسخ البناء المُنشأة بواسطة CI.
  كذلك، قد يحذف CI ملفات البناء الناتجة القديمة، مما يجعلها غير متاحة للتنزيل.
</Note>

على سبيل المثال، لتنزيل ملف تنفيذي بمعمارية aarch64 لإصدار ClickHouse v23.4، اتبع الخطوات التالية:

* اعثر على طلب السحب في GitHub الخاص بالإصدار v23.4: [طلب السحب الخاص بالإصدار للفرع 23.4](https://github.com/ClickHouse/ClickHouse/pull/49238)
* انقر على "Commits"، ثم انقر على commit مشابه لـ "Update autogenerated version to 23.4.2.1 and contributors" للإصدار الذي تريد تثبيته.
* انقر على علامة الصح الخضراء / النقطة الصفراء / علامة × الحمراء لفتح قائمة فحوصات CI.
* انقر على "Details" بجوار "Builds" في القائمة؛ ستُفتح صفحة مشابهة [لهذه الصفحة](https://s3.amazonaws.com/clickhouse-test-reports/46793/b460eb70bf29b19eadd19a1f959b15d186705394/clickhouse_build_check/report.html).
* اعثر على الصفوف التي فيها compiler = "clang-\*-aarch64" — توجد عدة صفوف.
* نزّل الملفات الناتجة لهذه النُسخ.
