> For the complete documentation index, see [llms.txt](https://manual.boxexchanger.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.boxexchanger.net/dlya-razrabotchikov/ustanovka-proekta/ustanovka-po/nastroika-sborki-na-cloudflare-workers.md).

# Настройка сборки на CloudFlare Workers

Инструкция по настройке сборки на CloudFlare Workers

{% embed url="<https://youtu.be/eLthP3Rkux4?feature=shared>" %}
Видео инструкция
{% endembed %}

1. Получите доступ к репозиториям /exchanger-admin-web и /exchanger-client-web. Инструкция по получению доступа: [Доступ к исходному коду](/dlya-razrabotchikov/dostup-k-iskhodnomu-kodu.md)
2. Зайдите в настройки вашего домена на CloudFlare - раздел "Overview" - скопируйте значение "[Account ID"](#user-content-fn-1)[^1].&#x20;
3. На [странице лицензии](https://licence.boxexchanger.net/ru/licenses) нажмите "[Add variable CI/CD](#user-content-fn-2)[^2]" - в открывшимся окне в поле \
   "Key Variable" вставьте:

   ```
   CLOUDFLARE_ACCOUNT_ID
   ```

   В поле **"Value"** - значение **"Account ID"**, которое вы скопировали ранее - нажмите "Save"[^3] - "Yes"
4. Вернитесь на страницу CloudFlare - раздел "Overview" - нажмите "[Get your API token](#user-content-fn-4)[^4]". В новой вкладке в разделе "API Tokens"  нажмите "[Create token](#user-content-fn-5)[^5]". Далее, в поле с "Edit CloudFlare Workers" нажмите "[Use template](#user-content-fn-6)[^6]". На следующей странице в разделе "Account Resources" выберите ваш email - в разделе "Zone Resources" выберите ваш домен - нажмите "[Continue to summary](#user-content-fn-7)[^7]" - далее "Create token". На финальной странице скопируйте [**API Token**](#user-content-fn-8)[^8].
5. Снова зайдите на страницу лицензии - нажмите "Add veriable CI/CD" -  в открывшимся окне в поле "Key Variable" вставьте:

   ```
   CLOUDFLARE_API_TOKEN
   ```

   В поле **"Value"** - значение **"API Token"**, которое вы скопировали ранее - [нажмите "Save"](#user-content-fn-9)[^9] - "Yes"
6. Еще раз нажмите "Add veriable CI/CD" -  в открывшимся окне в поле "Key Variable" вставьте:

   ```
   DEPLOY_BRANCH_WEB
   ```

   В поле **"Value"** - значение "Имя ветки которую необходимо собирать client-web", которое вы скопировали ранее - [нажмите "Save"](#user-content-fn-9)[^9] - "Yes"
7. Повторно для админ панели нажмите "Add veriable CI/CD" -  в открывшимся окне в поле "Key Variable" вставьте:

   ```
   DEPLOY_BRANCH_ADMIN
   ```

   В поле **"Value"** - значение "Имя ветки которую необходимо собирать проекта админ панели", которое вы скопировали ранее - [нажмите "Save"](#user-content-fn-9)[^9] - "Yes"
8. Теперь вы можете запускать Pipelines для репозитория из созданной ветки. Нажмите "[BUILD CI/CD](#user-content-fn-10)[^10]" напротив нужного репозитория - выбрать ветку из которой необходимо собрать проект - нажать "Yes".&#x20;

{% hint style="info" %}
Перейдя в репозиторий /exchanger-admin-web или /exchanger-client-web в [git.boxexchanger.net](https://git.boxexchanger.net/) - [раздел "Build" - "Pipelines" вы можете найти Pipelines](#user-content-fn-11)[^11].&#x20;
{% endhint %}

[^1]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2F7wwvtCoRrKnCowFkEKgJ%2Fimage.png?alt=media\&token=d3ed020e-6d15-4c87-9fa7-238f2bd987f0)

[^2]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FGRB4TWvLJG57eUslZw8E%2Fimage.png?alt=media\&token=e97486a4-eb69-4644-bbd2-345f35c5d797)

[^3]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2F7OpSljww2eTjLlbA1uH8%2Fimage.png?alt=media\&token=e2feb469-7f92-4d21-bc78-c1ccf4f30f1f)

[^4]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FkD2kwmQdkTgVCLX1jTIO%2Fimage.png?alt=media\&token=58e49211-54ec-486b-afe5-81c44ac50b6a)

[^5]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2Fmqlfb2g2FZAKLVEhzTMb%2Fimage.png?alt=media\&token=8f007185-6674-41b4-afd6-f8a28ffb5ab8)

[^6]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2F8VLkOyMnZACNWxjIa8ZY%2Fimage.png?alt=media\&token=92230ff7-8827-4a18-972f-1688dc98273e)

[^7]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FOh46HSfZ1FMBgutFqZx3%2Fimage.png?alt=media\&token=301a030a-9bb2-49ae-83da-6286a424acd5)

[^8]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FlStlmS2acxDmtUL6Pi5g%2Fimage.png?alt=media\&token=0f9374de-9f0b-453a-a4a9-4d0458e97e23)

[^9]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FB2cFKekrryIH3NyTWCP9%2Fimage.png?alt=media\&token=db368cd4-6a2f-4e92-8a4e-9435a3ee6ae9)

[^10]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FLRYiITTlGhsuj4e8iWfh%2Fimage.png?alt=media\&token=97e8c926-9e79-43c0-9973-bd35aae53d84)

[^11]: ![](https://3272217808-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FKMtUdLxlDooDfKq13Is6%2Fuploads%2FO4RroX7Iruprj6JxvaBB%2Fimage.png?alt=media\&token=50fe5290-ba3b-487c-b16a-40d751cdb4ec)
