From c1a7741c7a04c29d9da80cb6ac6ae022500b0b5d Mon Sep 17 00:00:00 2001 From: huggybear <maxim@codemonsters.team> Date: Sun, 1 Oct 2023 17:01:31 +0300 Subject: [PATCH 01/25] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BA=D0=BD=D0=B8=D0=B3=D0=B8=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B4=D0=B2=D0=B8=D0=BD=D1=83=D1=82=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=20=D1=83=D1=80=D0=BE=D0=B2=D0=BD=D1=8F=20=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B8=20=D0=B4=D1=80?= =?UTF-8?q?=D1=83=D0=B3=D0=B8=D1=85=20=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HELP-PIPELINE-MKDOCS.md | 6 +- README.md | 6 ++ .../devops/free-ipa/index.md | 7 ++ docs/effective-developer/devops/index.md | 66 +++++++++++++++++++ docs/effective-developer/index.md | 7 +- docs/index.md | 2 +- docs/resources/books/advanced-web.md | 61 +++++++++++++++++ docs/resources/books/essential.md | 2 +- docs/resources/index.md | 6 +- k8s-deployment.yaml | 2 +- 10 files changed, 154 insertions(+), 11 deletions(-) create mode 100644 docs/effective-developer/devops/free-ipa/index.md create mode 100644 docs/effective-developer/devops/index.md create mode 100644 docs/resources/books/advanced-web.md diff --git a/HELP-PIPELINE-MKDOCS.md b/HELP-PIPELINE-MKDOCS.md index 60dce20..2f58be2 100644 --- a/HELP-PIPELINE-MKDOCS.md +++ b/HELP-PIPELINE-MKDOCS.md @@ -9,14 +9,14 @@ mkdocs build ``` ## Docker Build ```` -docker build -t codemonstersteam/website:0.0.1-RC35 . +docker build -t codemonstersteam/website:0.0.1-RC36 . ```` ## check ``` -docker run --name nginx -p 8082:80 codemonstersteam/website:0.0.1-RC35 +docker run --name nginx -p 8082:80 codemonstersteam/website:0.0.1-RC36 ``` ## push ```` -docker push codemonstersteam/website:0.0.1-RC35 +docker push codemonstersteam/website:0.0.1-RC36 kubectl apply -f k8s-deployment.yaml ```` diff --git a/README.md b/README.md index 9747ea9..46eed8c 100644 --- a/README.md +++ b/README.md @@ -14,3 +14,9 @@ Build and deploy https://hub.docker.com/r/squidfunk/mkdocs-material +curl -v \ +-H 'Host: codemonsters.team' \ +-H 'Connection: keep-alive' \ +-H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \ +-H 'Accept-Language: en-GB,en-US;q=0.8,en;q=0.6' \ +-e 192.168.50.98 \ No newline at end of file diff --git a/docs/effective-developer/devops/free-ipa/index.md b/docs/effective-developer/devops/free-ipa/index.md new file mode 100644 index 0000000..c3ca4fc --- /dev/null +++ b/docs/effective-developer/devops/free-ipa/index.md @@ -0,0 +1,7 @@ +https://www.freeipa.org/page/Documentation.html + +https://hub.docker.com/r/freeipa/freeipa-server/ + +https://itsecforu.ru/2021/09/01/%F0%9F%90%B3-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0-freeipa-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%B0%D1%85-docker-podman/ + + diff --git a/docs/effective-developer/devops/index.md b/docs/effective-developer/devops/index.md new file mode 100644 index 0000000..10aaf87 --- /dev/null +++ b/docs/effective-developer/devops/index.md @@ -0,0 +1,66 @@ +--- +title: Emerge DevOps +description: Links to Dart codelabs. +toc: false +--- + +# Как поÑтроить пеÑочницу разработчика + +Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы Ñобрать и Ñтруктурировать ÑкÑперименты и в качеÑтве образовательного челенджа +Ñ Ñоздал Ñту Ñтраницу. + +По шагам Ñ Ð¾Ð¿Ð¸ÑˆÑƒ Ñоздание **ПеÑочницы разработчика** в которой и буду веÑти ÑкÑперименты + +## Введение + +Сначала Ñ Ð¿Ð»Ð°Ñ‚Ð¸Ð» Digital Ocean, позже понÑл и поÑчитал: у Ð¼ÐµÐ½Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ðµ аппетиты и много идей, Ð´Ð»Ñ Ð¼ÐµÐ½Ñ Ð´Ð¾Ñ€Ð¾Ð³Ð¾ платить ежемеÑÑчно 40$ + +Я не хочу ограничений + +Я уверен, что хороший инженер должен разбиратьÑÑ Ð² том, как наÑтроить Пайплайн производÑтва, как Ñоздать пеÑочницу Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸, напиÑать код и выÑтроить процеÑÑÑ‹. + +Очен клаÑÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð°, в жизни так и проиÑходит, Ñ Ð½Ð°Ð±Ð»ÑŽÐ´Ð°ÑŽ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñƒ Ð½Ð°Ñ Ð² ГПБ. +()[] + + +## План + +ÐаÑтраиваем приватный dev контур + +âœ”ï¸ ÐаÑтроить Ñервак: мой выбор [Gentoo](https://wiki.gentoo.org/wiki/Handbook:Main_Page) +âš’ï¸ ÐаÑтроить email: [email: postman](https://wiki.gentoo.org/wiki/Complete_Virtual_Mail_Server) +âš’ï¸ ÐаÑтроить Private DNS: bind +âš’ï¸ ÐаÑтроить ÑиÑтему авторизации: [Keycloak](https://www.keycloak.org/) +✔ï¸ï¸ ÐаÑтроить Nginx Proxy Ð´Ð»Ñ Ñ€Ð°Ð·Ñ€ÑƒÐ»Ð° запроÑов на разные реÑурÑÑ‹ в рамках одного Ñервака (minikube, docker swarm) +âœ”ï¸ ÐаÑтроить git: как Ñердце CI - gitlab + âœ”ï¸ ÐаÑтроить gitlab: runner (CD) +âš’ï¸ ÐаÑтроить nexus: Ð´Ð»Ñ Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð°Ñ€Ñ‚ÐµÑ„Ð°ÐºÑ‚Ð¾Ð² +âœ”ï¸ ÐаÑтроить minikube: Ñервер stateless приложений +âš’ï¸ ÐаÑтроить istio service mesh (minikube) +âš’ï¸ ÐаÑтроить ELK +âš’ï¸ ÐаÑтроить мониторинг: [Zabbix](https://www.zabbix.com/documentation/5.4/ru/manual) + +### Research +main resource +https://landscape.cncf.io/ + +https://traefik.io/traefik/ + +https://nextcloud.com/about/ + + + +### Zabbix + +https://github.com/zabbix/zabbix-docker/blob/6.4/docker-compose_v3_alpine_pgsql_latest.yaml + +```` +curl -O https://raw.githubusercontent.com/zabbix/zabbix-docker/6.4/docker-compose_v3_alpine_pgsql_latest.yaml + +```` +Learn + +Init +```` +docker swarm init +```` \ No newline at end of file diff --git a/docs/effective-developer/index.md b/docs/effective-developer/index.md index d8b84f0..6bf1c88 100644 --- a/docs/effective-developer/index.md +++ b/docs/effective-developer/index.md @@ -12,13 +12,14 @@ toc: false Следую им и Ñобираю Ñ 2011-го. ### [Жизнь](/effective-developer/life/) + +💎 ДиÑциплина и правильные маленькие шажки как Ката - помогают выÑтроить маÑтерÑтво. +💎 Ð’ оÑнове понимание базовых принципов. -Ð’Ñе в жизни взаимоÑвÑзано. -ОÑобые Мышление и ДиÑциплина в Ñердцевине ÑÑ‚ÐµÑ€Ð¶Ð½Ñ Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½ÐµÐ³Ð¾ Ñффективного творца горÑÑ‚. ## КодопиÑÑŒ ### [ОÑновы](/effective-developer/code/essential/) Use DartPad to explore how -Dart makes writing apps easy and fun. \ No newline at end of file +Dart makes writing apps easy and fun. diff --git a/docs/index.md b/docs/index.md index 1987a6d..4dc8263 100644 --- a/docs/index.md +++ b/docs/index.md @@ -10,7 +10,7 @@ src="/МакÑим-Морев-на-Ñтиле.jpg" alt="Codemonsters: автор : МакÑим Морев"> Я знаю, что разработка может быть понÑтным, прагматичным, актуальным и иÑкуÑно разработанным краÑивым решением. -Код такого ПО Ñам по Ñебе будет решать и проблему бизнеÑа и Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð² «Правильным» вещам. +Код такого ПО Ñам по Ñебе будет решать и проблему бизнеÑа и Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð² «Правильным» практикам. ## Ðа Ñайте вы познакомитеÑÑŒ: - Ñ Ð¼Ð¾ÐµÐ¹ парадигмой «Правильной» разработки diff --git a/docs/resources/books/advanced-web.md b/docs/resources/books/advanced-web.md new file mode 100644 index 0000000..5c05ad3 --- /dev/null +++ b/docs/resources/books/advanced-web.md @@ -0,0 +1,61 @@ +--- +title: Подборка Ðффективных книг > Веб-разработка +description: Рекомендую к прочтению! ÐšÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ñ Ð¿Ñ€Ð¾ качеÑтвенную разработку раÑпределенных веб-приложений. +--- +Ðа Ñтой Ñтранице предÑтавлена подборка книг **Ð”Ð»Ñ Ñ‚ÐµÑ…, кто решил оÑновательно подойти к разработке веб-приложений**: + +> ЕÑли вы находите, что доÑÑ‚Ð¾Ð¹Ð½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° отÑутÑтвует в Ñтой Ñелекции - напишите мне. + +## Привет, неравномерно раÑпределенный мир компьютерного флота + +!!! tip "Уровень безграничного только начинаетÑÑ" + + Я подобрал макÑимально полезные книги Ð´Ð»Ñ Ð±ÑƒÑта в кроличью нору, мой друг. + + +## Принципы юнит-теÑÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ + +!!! note "" + + <div class="grid cards" markdown> + { align=left width="300" } + <a href="https://www.piter.com/product_by_id/212580594">Владимир Хориков | "Питер ПреÑÑ"</a><br/> + ИÑÑ‡ÐµÑ€Ð¿Ñ‹Ð²Ð°ÑŽÑ‰Ð°Ñ Ð¼Ð°Ñ‚ÐµÐ¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ°Ñ Ð½Ð¾Ð²ÐµÐ»Ð»Ð° про теÑтирование, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»Ð° мою жизнь навÑегда. Рекомендую абÑолютно каждому! УмеÑтно Затрагивает ВопроÑÑ‹ DDD. + </div> + +## МикроÑервиÑÑ‹. Паттерны разработки и рефакторинга + +!!! note "" + + <div class="grid cards" markdown> + { align=left width="300" } + <a href="https://www.ozon.ru/product/mikroservisy-patterny-razrabotki-i-refaktoringa-richardson-kris-211432697/">ÐšÑ€Ð¸Ñ Ð Ð¸Ñ‡Ð°Ñ€Ð´Ñон | "ПрогреÑÑ ÐºÐ½Ð¸Ð³Ð°"</a><br/> + Книга, Ð¿Ñ€ÐµÐ´Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ð°Ñ Ð´Ð»Ñ Ð²Ñех любопытных разработчиков, раÑÑказывает, как проектировать и пиÑать Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð² духе микроÑервиÑной архитектуры. Также в ней опиÑано, как делаетÑÑ Ñ€ÐµÑ„Ð°ÐºÑ‚Ð¾Ñ€Ð¸Ð½Ð³ крупного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ â€“ и монолит превращаетÑÑ Ð² набор микроÑервиÑов. + </div> + +## Domain Modeling Made Functional. Tackle Software Complexity with Domain-Driven Design and F# +!!! note "" + + <div class="grid cards" markdown> + { align=left width="300" } + <a href="https://pragprog.com/titles/swdddf/domain-modeling-made-functional/">Scott Wlaschin | "pragprog"</a><br/> + Книга про то как можно прагматично разрабатывать в функциональном Ñтиле по R.O.P., Ñ€ÐµÐ°Ð»Ð¸Ð·ÑƒÑ Ð½Ð° практике паттерны DDD. ПрекраÑный труд Скота Влашина! + </div> + +## Domain-Driven Design The First 15 Years +!!! note "" + + <div class="grid cards" markdown> + { align=left width="300" } + <a href="https://dddeurope.com/15years/">dddeurope</a><br/> + ПрекраÑÐ½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° и подборка интереÑнейших ÑÑÑе на разные темы по DDD. ЧитаетÑÑ Ð’Ð·Ð°Ñ…Ð»ÐµÐ±. ЕÑли бы была Ð·Ð¾Ð»Ð¾Ñ‚Ð°Ñ ÐºÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ñ ÐºÐ½Ð¸Ð³ по проектированию - книга была бы в рамке на почетном меÑте в коллекции. + </div> + +## The Humane Interface: New Directions for Designing Interactive Systems +!!! note "" + + <div class="grid cards" markdown> + { align=left width="300" } + <a href="https://www.amazon.com/Humane-Interface-Directions-Designing-Interactive/dp/0201379376">Jef Raskin | "Addison-Wesley Professional (April 8, 2000)"</a><br/> + Ðту Книгу Я хочу перечитать. Она изменила мое воÑприÑтие интерфейÑа как понÑтиÑ. О Jef, ÑпаÑибо тебе за прекраÑную книгу. Рекомендую книгу и тебе, мой друг. Давно первые Ñтроки унеÑли Ð¼ÐµÐ½Ñ Ð² Ñ€Ð°Ð·Ð¼Ñ‹ÑˆÐ»ÐµÐ½Ð¸Ñ Ð°Ð²Ñ‚Ð¾Ñ€Ð° и Ñ Ð¸Ð½Ð°Ñ‡Ðµ Ñтал воÑпринимать даже перепиÑку в почте и то - наÑколько вообще добно получить в ответ Ñкрин шот текÑта, когда тебе нужен текÑÑ‚. + </div> diff --git a/docs/resources/books/essential.md b/docs/resources/books/essential.md index 762ce77..9f4d045 100644 --- a/docs/resources/books/essential.md +++ b/docs/resources/books/essential.md @@ -2,7 +2,7 @@ title: Подборка Ðффективных книг > новичку description: Рекомендую к прочтению! ÐšÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ñ Ð¿Ñ€Ð¾ качеÑтвенную разработку. --- -Ðа Ñтой Ñтранице предÑтавлена подборка книг по уровнÑм: +Ðа Ñтой Ñтранице предÑтавлена подборка книг **Ðовичку**: > ЕÑли вы находите, что доÑÑ‚Ð¾Ð¹Ð½Ð°Ñ ÐºÐ½Ð¸Ð³Ð° отÑутÑтвует в Ñтой Ñелекции - напишите мне. diff --git a/docs/resources/index.md b/docs/resources/index.md index 9aa649f..fe662f2 100644 --- a/docs/resources/index.md +++ b/docs/resources/index.md @@ -4,9 +4,11 @@ description: Рекомендую к изучению! ÐšÐ¾Ð»Ð»ÐµÐºÑ†Ð¸Ñ Ð¿Ñ€Ð¾ --- Ðа Ñтой Ñтранице предÑтавлена подборка книг, видео, ÑÑылок, которые изменили мою жизнь к лучшему. -## Книги +## Книги 📚 -[Ðовичку](/resources/books/essential/) +📚 [Ðовичку](/resources/books/essential/) + +📚 [Разработчику веб приложений](/resources/books/advanced-web/) ## ВидоÑики [ВидоÑÑ‹](/resources/videos/) diff --git a/k8s-deployment.yaml b/k8s-deployment.yaml index d6ea017..bd69442 100644 --- a/k8s-deployment.yaml +++ b/k8s-deployment.yaml @@ -35,7 +35,7 @@ spec: terminationGracePeriodSeconds: 10 containers: - name: codemonsters-website - image: codemonstersteam/website:0.0.1-RC35 + image: codemonstersteam/website:0.0.1-RC36 ports: - containerPort: 80 name: nginx -- GitLab From 5e11b7bc525f39599235401543f676fc6002305a Mon Sep 17 00:00:00 2001 From: huggybear <maxim@codemonsters.team> Date: Sun, 1 Oct 2023 17:21:16 +0300 Subject: [PATCH 02/25] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=20=D0=BF?= =?UTF-8?q?=D0=B0=D0=B9=D0=BF=D0=BB=D0=B0=D0=B9=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 24 ++++++++++++++++++++++++ requirements.txt | 2 ++ 2 files changed, 26 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 requirements.txt diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..60868c7 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,24 @@ +image: python:3.9.17-buster + +before_script: + - pip install -r requirements.txt +stages: + - build + - deploy + +Build: + stage: build + tags: + - pip + script: + - mkdocs build + artifacts: + paths: + - site +# rules: +# - if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH + +Deploy: + stage: deploy + script: + - ls -la diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..7e5c556 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +# Documentation static site generator & deployment tool +mkdocs>=1.5.2 -- GitLab From d88392ca83157bfb6113ea7badd779042f776464 Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Sun, 1 Oct 2023 14:22:05 +0000 Subject: [PATCH 03/25] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=20=D1=82?= =?UTF-8?q?=D0=B0=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 60868c7..2bd5854 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,8 +8,8 @@ stages: Build: stage: build - tags: - - pip + # tags: + # - pip script: - mkdocs build artifacts: -- GitLab From 5b14b5ea61be73eb87de1e824eece44b4d1c16aa Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 05:13:04 +0000 Subject: [PATCH 04/25] Update install mkdocs-material --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2bd5854..38e9804 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,7 +1,7 @@ image: python:3.9.17-buster before_script: - - pip install -r requirements.txt + - pip install mkdocs-material stages: - build - deploy -- GitLab From b2c6d684f1ed7616ed39c4c1c337b70290c470bc Mon Sep 17 00:00:00 2001 From: huggybear <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 08:21:26 +0300 Subject: [PATCH 05/25] Removed requirements.txt --- requirements.txt | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 7e5c556..0000000 --- a/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Documentation static site generator & deployment tool -mkdocs>=1.5.2 -- GitLab From 36987a22f962f9452a669202a45826a3a6cf3885 Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 05:55:38 +0000 Subject: [PATCH 06/25] Added docker build --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 38e9804..7ec824a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,3 +22,4 @@ Deploy: stage: deploy script: - ls -la + - docker build -t codemonstersteam/website:0.0.1 . -- GitLab From 1f5f36544bb6058e8bd25e39694810f44cdc20bc Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 07:14:15 +0000 Subject: [PATCH 07/25] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7ec824a..9c0bcc3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,7 +4,7 @@ before_script: - pip install mkdocs-material stages: - build - - deploy + - docker Build: stage: build @@ -18,8 +18,24 @@ Build: # rules: # - if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH -Deploy: - stage: deploy +DockerBuild: + stage: docker + variables: + CI_REGISTRY_IMAGE: "codemonstersteam/${CI_PROJECT_NAME}" + #CI_REGISTRY: ${AZURE_REGISTRY_USERNAME_DEV}.azurecr.io + #CI_REGISTRY_USER: ${AZURE_REGISTRY_USERNAME_DEV} + #CI_REGISTRY_PASSWORD: ${AZURE_REGISTRY_PASS_DEV} + image: + name: gcr.io/kaniko-project/executor:v1.14.0-debug + entrypoint: [""] script: - - ls -la - - docker build -t codemonstersteam/website:0.0.1 . + - echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" + - echo "CI_REGISTRY_IMAGE : ${CI_REGISTRY_IMAGE}" + - echo "CI_COMMIT_TAG : ${CI_COMMIT_TAG}" + - echo "CI_REGISTRY : ${CI_REGISTRY}" + - /kaniko/executor + --context "${CI_PROJECT_DIR}" + --dockerfile "${CI_PROJECT_DIR}/Dockerfile" + --destination "${CI_REGISTRY_IMAGE}:${CI_COMMIT_TAG}" + rules: + - if: $CI_COMMIT_TAG \ No newline at end of file -- GitLab From 0c69bd0a6714124440c1474ccb320abb52a193e2 Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 07:27:43 +0000 Subject: [PATCH 08/25] Update script --- .gitlab-ci.yml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9c0bcc3..b2cff9e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -29,13 +29,14 @@ DockerBuild: name: gcr.io/kaniko-project/executor:v1.14.0-debug entrypoint: [""] script: - - echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" - - echo "CI_REGISTRY_IMAGE : ${CI_REGISTRY_IMAGE}" - - echo "CI_COMMIT_TAG : ${CI_COMMIT_TAG}" - - echo "CI_REGISTRY : ${CI_REGISTRY}" + - | + echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" + echo "CI_REGISTRY_IMAGE : ${CI_REGISTRY_IMAGE}" + echo "CI_COMMIT_TAG : ${CI_COMMIT_TAG}" + echo "CI_REGISTRY : ${CI_REGISTRY}" - /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" --destination "${CI_REGISTRY_IMAGE}:${CI_COMMIT_TAG}" rules: - - if: $CI_COMMIT_TAG \ No newline at end of file + - if: $CI_COMMIT_TAG -- GitLab From 6c2abe3e07bcb2e6fdd6f1d5963d1a83ed2148dc Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 07:41:03 +0000 Subject: [PATCH 09/25] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b2cff9e..f3e17b6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,16 +1,14 @@ -image: python:3.9.17-buster - -before_script: - - pip install mkdocs-material stages: - build - docker Build: stage: build + image: python:3.9.17-buster # tags: # - pip script: + - pip install mkdocs-material - mkdocs build artifacts: paths: @@ -30,6 +28,7 @@ DockerBuild: entrypoint: [""] script: - | + ls -l echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" echo "CI_REGISTRY_IMAGE : ${CI_REGISTRY_IMAGE}" echo "CI_COMMIT_TAG : ${CI_COMMIT_TAG}" -- GitLab From 3b15fb4fe96c3985883d2abab6bcd9b546d210ac Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 11:14:01 +0000 Subject: [PATCH 10/25] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f3e17b6..3d09006 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -33,6 +33,7 @@ DockerBuild: echo "CI_REGISTRY_IMAGE : ${CI_REGISTRY_IMAGE}" echo "CI_COMMIT_TAG : ${CI_COMMIT_TAG}" echo "CI_REGISTRY : ${CI_REGISTRY}" + echo "CI_REGISTRY_PASSWORD : ${CI_REGISTRY_PASSWORD}" - /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" -- GitLab From c1169be0b54652a7b154baa637967a1b05051992 Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 12:00:45 +0000 Subject: [PATCH 11/25] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3d09006..9fa7d14 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,6 +19,7 @@ Build: DockerBuild: stage: docker variables: + CI_DEBUG_TRACE: "true" CI_REGISTRY_IMAGE: "codemonstersteam/${CI_PROJECT_NAME}" #CI_REGISTRY: ${AZURE_REGISTRY_USERNAME_DEV}.azurecr.io #CI_REGISTRY_USER: ${AZURE_REGISTRY_USERNAME_DEV} @@ -34,6 +35,8 @@ DockerBuild: echo "CI_COMMIT_TAG : ${CI_COMMIT_TAG}" echo "CI_REGISTRY : ${CI_REGISTRY}" echo "CI_REGISTRY_PASSWORD : ${CI_REGISTRY_PASSWORD}" + - ls -l /kaniko/.docker/ + - cat /kaniko/.docker/config.json - /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" -- GitLab From 560d5671c95fb868fd76fc9a58d34af4595bacf8 Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 12:09:17 +0000 Subject: [PATCH 12/25] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9fa7d14..bb39fd5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,6 +28,8 @@ DockerBuild: name: gcr.io/kaniko-project/executor:v1.14.0-debug entrypoint: [""] script: + - | + echo $DOCKER_CONFIG > /kaniko/.docker/config.json - | ls -l echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" -- GitLab From 7fbf9f6504c8447a66b428c460a54d3307861eeb Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 12:18:02 +0000 Subject: [PATCH 13/25] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bb39fd5..ce9c4c4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,7 +19,6 @@ Build: DockerBuild: stage: docker variables: - CI_DEBUG_TRACE: "true" CI_REGISTRY_IMAGE: "codemonstersteam/${CI_PROJECT_NAME}" #CI_REGISTRY: ${AZURE_REGISTRY_USERNAME_DEV}.azurecr.io #CI_REGISTRY_USER: ${AZURE_REGISTRY_USERNAME_DEV} @@ -29,7 +28,7 @@ DockerBuild: entrypoint: [""] script: - | - echo $DOCKER_CONFIG > /kaniko/.docker/config.json + echo "{$DOCKER_CONFIG}" > /kaniko/.docker/config.json - | ls -l echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" -- GitLab From 896f54856fcdf1e55eb35391c0b4f2763efc75d4 Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 12:24:56 +0000 Subject: [PATCH 14/25] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ce9c4c4..2be86bb 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,7 +28,7 @@ DockerBuild: entrypoint: [""] script: - | - echo "{$DOCKER_CONFIG}" > /kaniko/.docker/config.json + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - | ls -l echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" @@ -36,8 +36,9 @@ DockerBuild: echo "CI_COMMIT_TAG : ${CI_COMMIT_TAG}" echo "CI_REGISTRY : ${CI_REGISTRY}" echo "CI_REGISTRY_PASSWORD : ${CI_REGISTRY_PASSWORD}" - - ls -l /kaniko/.docker/ + - ls -la /kaniko/.docker/ - cat /kaniko/.docker/config.json + - echo "-------------------push-------------------" - /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" -- GitLab From 78ca95541d6e278c64693b8943016c4e8d82da25 Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 12:43:32 +0000 Subject: [PATCH 15/25] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2be86bb..383a53b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,7 +28,7 @@ DockerBuild: entrypoint: [""] script: - | - - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json - | ls -l echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" -- GitLab From bec9ace2a3f5c79767abb6c37022ad2232f053f2 Mon Sep 17 00:00:00 2001 From: huggybear <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 15:59:15 +0300 Subject: [PATCH 16/25] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=20=D0=B1?= =?UTF-8?q?=D0=B0=D0=B3=20=D0=B2=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3?= =?UTF-8?q?=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 2 +- HELP-PIPELINE-MKDOCS.md | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 383a53b..a12bfac 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,7 +28,7 @@ DockerBuild: entrypoint: [""] script: - | - - echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json + echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json - | ls -l echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" diff --git a/HELP-PIPELINE-MKDOCS.md b/HELP-PIPELINE-MKDOCS.md index 2f58be2..4c4a838 100644 --- a/HELP-PIPELINE-MKDOCS.md +++ b/HELP-PIPELINE-MKDOCS.md @@ -1,22 +1,43 @@ Pipeline for CD +## install +``` +pip install mkdocs-material +``` + ## Serve ``` mkdocs serve ``` + ## build ``` mkdocs build ``` + ## Docker Build ```` docker build -t codemonstersteam/website:0.0.1-RC36 . ```` + ## check ``` docker run --name nginx -p 8082:80 codemonstersteam/website:0.0.1-RC36 ``` + ## push ```` docker push codemonstersteam/website:0.0.1-RC36 kubectl apply -f k8s-deployment.yaml ```` +## GitLab CI/CD +``` +docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY +``` +## Kaniko +https://docs.gitlab.com/ee/ci/docker/using_kaniko.html + +``` +echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" + + +``` \ No newline at end of file -- GitLab From 3f2be32daf208491c6fbd286d40603703e70c930 Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 13:21:31 +0000 Subject: [PATCH 17/25] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a12bfac..aea244e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,7 +28,7 @@ DockerBuild: entrypoint: [""] script: - | - echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json + echo "$DOCKER_CONFIG" > /kaniko/.docker/config.json - | ls -l echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" -- GitLab From f025266284659adcb6c804d319cb1865e79739d3 Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 13:38:03 +0000 Subject: [PATCH 18/25] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index aea244e..a12bfac 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,7 +28,7 @@ DockerBuild: entrypoint: [""] script: - | - echo "$DOCKER_CONFIG" > /kaniko/.docker/config.json + echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json - | ls -l echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" -- GitLab From bb9366cf8a2579e2d01ad74c810a26328ab406bf Mon Sep 17 00:00:00 2001 From: huggybear <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 18:02:04 +0300 Subject: [PATCH 19/25] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D1=88=D0=B0=D0=B3=20kubectl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 40 +++++++++++++++++++++------------------- HELP-PIPELINE-MKDOCS.md | 6 ++++-- k8s-deployment.yaml | 2 +- 3 files changed, 26 insertions(+), 22 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a12bfac..3ceb9c4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,47 +1,49 @@ stages: - build - docker + - deploy -Build: +build: stage: build image: python:3.9.17-buster - # tags: - # - pip script: - pip install mkdocs-material - mkdocs build artifacts: paths: - site -# rules: -# - if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH -DockerBuild: +docker-build: stage: docker variables: CI_REGISTRY_IMAGE: "codemonstersteam/${CI_PROJECT_NAME}" - #CI_REGISTRY: ${AZURE_REGISTRY_USERNAME_DEV}.azurecr.io - #CI_REGISTRY_USER: ${AZURE_REGISTRY_USERNAME_DEV} - #CI_REGISTRY_PASSWORD: ${AZURE_REGISTRY_PASS_DEV} image: name: gcr.io/kaniko-project/executor:v1.14.0-debug entrypoint: [""] script: - | echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json - - | - ls -l - echo "CI_PROJECT_DIR : ${CI_PROJECT_DIR}" - echo "CI_REGISTRY_IMAGE : ${CI_REGISTRY_IMAGE}" - echo "CI_COMMIT_TAG : ${CI_COMMIT_TAG}" - echo "CI_REGISTRY : ${CI_REGISTRY}" - echo "CI_REGISTRY_PASSWORD : ${CI_REGISTRY_PASSWORD}" - - ls -la /kaniko/.docker/ - - cat /kaniko/.docker/config.json - - echo "-------------------push-------------------" - /kaniko/executor --context "${CI_PROJECT_DIR}" --dockerfile "${CI_PROJECT_DIR}/Dockerfile" --destination "${CI_REGISTRY_IMAGE}:${CI_COMMIT_TAG}" rules: +# - if: $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_TAG + +deploy: + stage: deploy + image: + name: bitnami/kubectl:latest + entrypoint: [''] + script: + - ls -l + - kubectl config get-contexts + - kubectl config use-context k8s.codemonsters.team + - kubectl get pods + dependencies: + - build + - docker + rules: +# - if: $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + - if: $CI_COMMIT_TAG \ No newline at end of file diff --git a/HELP-PIPELINE-MKDOCS.md b/HELP-PIPELINE-MKDOCS.md index 4c4a838..eb29dca 100644 --- a/HELP-PIPELINE-MKDOCS.md +++ b/HELP-PIPELINE-MKDOCS.md @@ -21,7 +21,10 @@ docker build -t codemonstersteam/website:0.0.1-RC36 . ## check ``` -docker run --name nginx -p 8082:80 codemonstersteam/website:0.0.1-RC36 +docker run --name web-book -p 8082:80 codemonstersteam/web-book:0.0.1-RC5 + +curl http://localhost:8082 + ``` ## push @@ -39,5 +42,4 @@ https://docs.gitlab.com/ee/ci/docker/using_kaniko.html ``` echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" - ``` \ No newline at end of file diff --git a/k8s-deployment.yaml b/k8s-deployment.yaml index bd69442..726ccac 100644 --- a/k8s-deployment.yaml +++ b/k8s-deployment.yaml @@ -35,7 +35,7 @@ spec: terminationGracePeriodSeconds: 10 containers: - name: codemonsters-website - image: codemonstersteam/website:0.0.1-RC36 + image: codemonstersteam/website:latest ports: - containerPort: 80 name: nginx -- GitLab From 2d9b0d0acd85ad6df5789de5062c3902c977c3af Mon Sep 17 00:00:00 2001 From: Maxim Morev <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 15:03:19 +0000 Subject: [PATCH 20/25] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3ceb9c4..b76ce9d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -43,7 +43,7 @@ deploy: - kubectl get pods dependencies: - build - - docker + - docker-build rules: # - if: $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_TAG \ No newline at end of file -- GitLab From cf8f1bf97c04a52b8146f274f1f6a5c7744423fe Mon Sep 17 00:00:00 2001 From: huggybear <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 18:42:09 +0300 Subject: [PATCH 21/25] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D1=88=D0=B0=D0=B3=20kubectl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 3 ++- k8s-deployment.yaml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3ceb9c4..dfa2263 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -40,7 +40,8 @@ deploy: - ls -l - kubectl config get-contexts - kubectl config use-context k8s.codemonsters.team - - kubectl get pods + - TAG=$CI_COMMIT_TAG && sed -i 's|${CI_REGISTRY_IMAGE}:tagname|${CI_REGISTRY_IMAGE}:'${TAG}'|' k8s-deployment.yaml + - kubectl apply -f k8s-deployment.yaml dependencies: - build - docker diff --git a/k8s-deployment.yaml b/k8s-deployment.yaml index 726ccac..f601bc3 100644 --- a/k8s-deployment.yaml +++ b/k8s-deployment.yaml @@ -35,7 +35,7 @@ spec: terminationGracePeriodSeconds: 10 containers: - name: codemonsters-website - image: codemonstersteam/website:latest + image: codemonstersteam/web-book:tagname ports: - containerPort: 80 name: nginx -- GitLab From 84bae9aa690fc44e840336f0b48492546147e461 Mon Sep 17 00:00:00 2001 From: huggybear <maxim@codemonsters.team> Date: Mon, 2 Oct 2023 19:08:36 +0300 Subject: [PATCH 22/25] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=20=D1=88=D0=B0=D0=B3=20kubectl?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 757269c..4a94bb2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -40,7 +40,7 @@ deploy: - ls -l - kubectl config get-contexts - kubectl config use-context k8s.codemonsters.team - - TAG=$CI_COMMIT_TAG && sed -i 's|${CI_REGISTRY_IMAGE}:tagname|${CI_REGISTRY_IMAGE}:'${TAG}'|' k8s-deployment.yaml + - TAG=$CI_COMMIT_TAG && sed -i "s/:tagname/:${TAG}/g" k8s-deployment.yaml - kubectl apply -f k8s-deployment.yaml dependencies: - build -- GitLab From 9b70732dab473444ab21ff9c646b7d541da141e1 Mon Sep 17 00:00:00 2001 From: huggybear <maxim@codemonsters.team> Date: Wed, 22 Nov 2023 22:39:15 +0300 Subject: [PATCH 23/25] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=D0=B0=D0=BD=D0=B0=20=D0=B3=D0=BB=D0=B0=D0=B2?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F,=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BE=D0=B1=D0=B7=D0=BE=D1=80=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D1=8C=20=D0=B2=20=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/index.md | 77 ++++++++++++++++++++++++++--------------------- docs/log/index.md | 3 ++ docs/overview.md | 51 +++++++++++++++++++++++++++++++ 3 files changed, 96 insertions(+), 35 deletions(-) create mode 100644 docs/overview.md diff --git a/docs/index.md b/docs/index.md index 4dc8263..f9e9f84 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,51 +1,58 @@ --- -title: Обзор -description: О миÑÑии и видении +title: Ðачало +description: Подбор Ñтатей и видоÑиков js: [{url: 'https://dartpad.dev/inject_embed.dart.js', defer: true}] --- -<img -style="padding: 30px; float: right; width: 400px" -src="/МакÑим-Морев-на-Ñтиле.jpg" -alt="Codemonsters: автор : МакÑим Морев"> +## 5 октÑбрÑ, 2023: 5 оÑновной кирпичик ООП: Объект-Значение +Главное не говорить про DDD 😟 +РаÑÑказал про базовые принципы, +оÑновной кирпичик ООП Объект-Значение +Зацепил подход R.O.P. Railway Oriented Programming +<iframe width="560" height="315" src="https://www.youtube.com/embed/-Y39J5UuAGE?si=GQ5J3e8e-cUU-ern" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> -Я знаю, что разработка может быть понÑтным, прагматичным, актуальным и иÑкуÑно разработанным краÑивым решением. -Код такого ПО Ñам по Ñебе будет решать и проблему бизнеÑа и Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð² «Правильным» практикам. +## 29 авгуcта, 2023: Как не Ñтоит пиÑать код: разбираем ошибки +👾 [ÑÑ‚Ð°Ñ‚ÑŒÑ Ð½Ð° tproger #2](https://tproger.ru/articles/kak-ne-stoit-pisat-kod-razbiraem-owibki) из Ñерии Ñтатей про юзабельный код и рефакторинг. -## Ðа Ñайте вы познакомитеÑÑŒ: -- Ñ Ð¼Ð¾ÐµÐ¹ парадигмой «Правильной» разработки - и «Правильной» архитектуры Ñложных раÑпределенных веб-приложений. Проверено на практике. -- Ñ Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñ†Ð¸Ñми Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ… Ñоздателей. -- Ñ Ð¼Ð¾Ð¸Ð¼Ð¸ ÑкÑпериментами, челенджами - так Ñ ÑƒÑ‡ÑƒÑÑŒ. Just For Fun. +## 30 июнÑ, 2023: Как напиÑать чиÑтый код и Ñделать жизнь проще +👾 [ÑÑ‚Ð°Ñ‚ÑŒÑ Ð½Ð° tproger #1](https://tproger.ru/articles/kak-napisat-chistyj-kod-i-sdelat-zhizn-proshh) из Ñерии Ñтатей про юзабельный код и рефакторинг. -Разработка - Ñто Ñупер интереÑно и веÑело. -Я размещаю тут вÑе Ñамое полезное, что вытащил из разных иÑточников и применил на практике. -Как правило - мои иÑточники инженера - Ñто книги, Ñтатьи, рекомендации коллег помноженные на практичеÑкий опыт. -«Правильное ПО» - Ñто не уникальные ÑкÑклюзивные иÑтории - при Ñтом так поÑтупают редко и, очевидно, не вÑе Ñ Ð½Ð¸Ð¼Ð¸ знакомы даже неÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° Ñвой многолетний опыт иÑчиÑлÑемый 20ти летними практиками в корпорациÑÑ…, Ñтартапах и Ñ‚.д. +## 30 Марта, 2023 09:00: ПодкаÑÑ‚ «Техно.Логично». Китаев и Морев: как уÑтроена разработка банковÑких продуктов +Как менÑетÑÑ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ° продуктов в Газпромбанке? -## МиÑÑÐ¸Ñ {#mission} +Важный вопроÑ, на который мы подготовили подробный ответ в новом Ñпизоде подкаÑта «Техно.Логично»🎙 -Цель Ñтого реÑурÑа — ПоделитьÑÑ Ð¾Ð¿Ñ‹Ñ‚Ð¾Ð¼ качеÑтвенной прагматичной разработки по TDD, -DDD и другими лучшими инженерным практиками из жизни Software Craftsman-а. ПоделитьÑÑ Ñтим опытом Ñ Ñ‚Ð¾Ð±Ð¾Ð¹ - будущий Ñоздатель и Software Craftsman. -Ртакже Ñобрать комьюнити из тех, Ð´Ð»Ñ ÐºÐ¾Ð³Ð¾ Software Craftsmanship - не проÑто два Ñлова - а еще и плодотворное партнерÑтво профеÑÑионалов. ;) +РазобратьÑÑ Ñ Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚Ð¾Ð²Ð¾Ð¹ разработкой помогли герои выпуÑка: -Ð”Ñ€ÑƒÐ·ÑŒÑ - приÑоединÑйтеÑÑŒ - шарьте ÑкÑпертизу - предлагаю запилить нечто доÑтойное) +🔹Роман Китаев, ИÑполнительный Вице-Президент – начальник Департамента технологий розничных некредитных продуктов +🔹МакÑим Морев, техничеÑкий директор Департамента технологий розничных некредитных продуктов, ИТ-Лидер Ñтрима ГоÑпроекты -Open Source! This is the way. +Ðаши гоÑти обÑудили: +🔹зачем нужны автоматизированные банковÑкие ÑиÑтемы +🔹что такое Ð¿Ð»Ð°Ñ‚Ñ„Ð¾Ñ€Ð¼Ð¸Ð·Ð°Ñ†Ð¸Ñ +🔹почему Газпромбанк переходит на параллельную разработку +🔹как программиÑты отноÑÑÑ‚ÑÑ Ðº изменению процеÑÑов +🔹инхауÑ-разработка или уÑлуги вендора: что Ñффективнее -## CodeMonsters: МакÑим Морев {#maxmorev} +🎥 +<iframe width="560" height="315" src="https://www.youtube.com/embed/f0sMFIRpH-o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> -автор проекта CodeMonsters.dev. +## 18 ÐпрелÑ, 2023 15:15: выÑтупил на Jpoint 2023 Ñ Ð´Ð¾ÐºÐ»Ð°Ð´Ð¾Ð¼ «DDD в дейÑтвии» +Подход к разработке, о котором Ñ [раÑÑказывал на Jpoint 2023](https://jpoint.ru/talks/668277d4982a4cfeb47cc30a93465a69/), мне помог обеÑпечить качеÑтвенное деливери на позиции ТимЛида проекта МВÐО в ГПБ Ñ ÑентÑÐ±Ñ€Ñ 2020. -С 2002-го года Ñо ÑтраÑтью погрузилÑÑ Ð² мир веб-разработки и linux. -Linux фан. -Изучал иÑкуÑÑтво и фотографию. Работал в рекламе и коммерчеÑким фотографом. -Изучает и применÑет инженерные практики в реальных уÑловиÑÑ…. -Инженер Ñ Ñ€Ð°Ñширенным кругозором и Ñ‚Ñгой к прекраÑному. -Software Craftsmanship ÑнтузиаÑÑ‚. -TDD, DDD Advocate. -Clean Code Advocate. +Помог наÑтроить процеÑÑÑ‹ и разработку на позиции ТехЛида проекта "Цифровой Рубль" Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ ÑентÑÐ±Ñ€Ñ 2022-го и помогает мне ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ð° позиции CTO Ñтрима ГоÑпроекты (Цифровой Рубль, БиометриÑ) -Ð˜Ð´ÐµÑ Ñоздать проект возникла во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ð³Ð¾Ñ‚Ð¾Ð²ÐºÐ¸ к выÑтуплению на [Tech Lead Conf 2022](https://techleadconf.ru/2022/abstracts/9228). -Ðвтор Ñчитает, что в Ñети недоÑтаточно практичных, проÑтых и грамотных ÑÑÑенций о разработке Ñложных приложений. +Доклад-руководÑтво Ñ Ð¿Ñ€Ð¸Ð¼ÐµÑ€Ð°Ð¼Ð¸ на Kotlin по внедрению предметно-ориентированного Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ (Domain Driven Design) в команду и Ð¾Ð±Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ ÐµÐµ в безумную машину по доÑтавке чиÑтого кода. С Ñобой вы унеÑете паттерн Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñ Ñ‚ÐµÑтами на бизнеÑ-логике и кучу полезных рекомендаций, которые работают. + +Спикер раÑÑкажет, как коммуникациÑ, документациÑ, юзабильноÑть кода, функциональное программирование, Type Driven Development, Test Driven Development поможет выйти на новый уровень. + +СложноÑти: + +не говорить про DDD; +внедрение кукбука в ÑущеÑтвующей команде; +рефакторинг ÑущеÑтвующего «Ñтарого» кода по кукбуку. + +## 16 марта, 2023: Как Ñ Ð´ÐµÐ»Ð°Ð» внутренний cookbook по тому, как пиÑать код (и результат можно Ñкачать) +[Ð¡Ñ‚Ð°Ñ‚ÑŒÑ Ð½Ð° Хабре](https://habr.com/ru/companies/gazprombank/articles/722620/) +О том как Ñ Ñделал кукбук Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ количеÑтвом примеров, чтобы объÑÑнить культуру и методологию не через абÑтракции, а очень предметно. Ðачал вроде как проÑто Ð´Ð»Ñ ÑебÑ, оказалоÑÑŒ полезно — и внедрил в работу команды. diff --git a/docs/log/index.md b/docs/log/index.md index 83f4252..aad3746 100644 --- a/docs/log/index.md +++ b/docs/log/index.md @@ -78,6 +78,9 @@ https://jpoint.ru/talks/668277d4982a4cfeb47cc30a93465a69/ 🎥 <iframe width="560" height="315" src="https://www.youtube.com/embed/f0sMFIRpH-o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> +## 16 марта, 2023: Как Ñ Ð´ÐµÐ»Ð°Ð» внутренний cookbook по тому, как пиÑать код (и результат можно Ñкачать) +[Ð¡Ñ‚Ð°Ñ‚ÑŒÑ Ð½Ð° Хабре](https://habr.com/ru/companies/gazprombank/articles/722620/) +О том как Ñ Ñделал кукбук Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ количеÑтвом примеров, чтобы объÑÑнить культуру и методологию не через абÑтракции, а очень предметно. Ðачал вроде как проÑто Ð´Ð»Ñ ÑебÑ, оказалоÑÑŒ полезно — и внедрил в работу команды. ## 21 ФевралÑ, 2023 19:43: Ð¡Ñ‚Ð°Ñ‚ÑŒÑ ðŸ‘¨â€ðŸ’»Ð›Ð¸Ñ‡Ð½Ñ‹Ð¹ опыт бÑкенд-разработчика: от фаната Linux до техлида на GPB Space diff --git a/docs/overview.md b/docs/overview.md new file mode 100644 index 0000000..1987a6d --- /dev/null +++ b/docs/overview.md @@ -0,0 +1,51 @@ +--- +title: Обзор +description: О миÑÑии и видении +js: [{url: 'https://dartpad.dev/inject_embed.dart.js', defer: true}] +--- + +<img +style="padding: 30px; float: right; width: 400px" +src="/МакÑим-Морев-на-Ñтиле.jpg" +alt="Codemonsters: автор : МакÑим Морев"> + +Я знаю, что разработка может быть понÑтным, прагматичным, актуальным и иÑкуÑно разработанным краÑивым решением. +Код такого ПО Ñам по Ñебе будет решать и проблему бизнеÑа и Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð² «Правильным» вещам. + +## Ðа Ñайте вы познакомитеÑÑŒ: +- Ñ Ð¼Ð¾ÐµÐ¹ парадигмой «Правильной» разработки + и «Правильной» архитектуры Ñложных раÑпределенных веб-приложений. Проверено на практике. +- Ñ Ñ€ÐµÐºÐ¾Ð¼ÐµÐ½Ð´Ð°Ñ†Ð¸Ñми Ð´Ð»Ñ Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð¸Ñ… Ñоздателей. +- Ñ Ð¼Ð¾Ð¸Ð¼Ð¸ ÑкÑпериментами, челенджами - так Ñ ÑƒÑ‡ÑƒÑÑŒ. Just For Fun. + +Разработка - Ñто Ñупер интереÑно и веÑело. + +Я размещаю тут вÑе Ñамое полезное, что вытащил из разных иÑточников и применил на практике. +Как правило - мои иÑточники инженера - Ñто книги, Ñтатьи, рекомендации коллег помноженные на практичеÑкий опыт. +«Правильное ПО» - Ñто не уникальные ÑкÑклюзивные иÑтории - при Ñтом так поÑтупают редко и, очевидно, не вÑе Ñ Ð½Ð¸Ð¼Ð¸ знакомы даже неÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° Ñвой многолетний опыт иÑчиÑлÑемый 20ти летними практиками в корпорациÑÑ…, Ñтартапах и Ñ‚.д. + +## МиÑÑÐ¸Ñ {#mission} + +Цель Ñтого реÑурÑа — ПоделитьÑÑ Ð¾Ð¿Ñ‹Ñ‚Ð¾Ð¼ качеÑтвенной прагматичной разработки по TDD, +DDD и другими лучшими инженерным практиками из жизни Software Craftsman-а. ПоделитьÑÑ Ñтим опытом Ñ Ñ‚Ð¾Ð±Ð¾Ð¹ - будущий Ñоздатель и Software Craftsman. +Ртакже Ñобрать комьюнити из тех, Ð´Ð»Ñ ÐºÐ¾Ð³Ð¾ Software Craftsmanship - не проÑто два Ñлова - а еще и плодотворное партнерÑтво профеÑÑионалов. ;) + +Ð”Ñ€ÑƒÐ·ÑŒÑ - приÑоединÑйтеÑÑŒ - шарьте ÑкÑпертизу - предлагаю запилить нечто доÑтойное) + +Open Source! This is the way. + +## CodeMonsters: МакÑим Морев {#maxmorev} + +автор проекта CodeMonsters.dev. + +С 2002-го года Ñо ÑтраÑтью погрузилÑÑ Ð² мир веб-разработки и linux. +Linux фан. +Изучал иÑкуÑÑтво и фотографию. Работал в рекламе и коммерчеÑким фотографом. +Изучает и применÑет инженерные практики в реальных уÑловиÑÑ…. +Инженер Ñ Ñ€Ð°Ñширенным кругозором и Ñ‚Ñгой к прекраÑному. +Software Craftsmanship ÑнтузиаÑÑ‚. +TDD, DDD Advocate. +Clean Code Advocate. + +Ð˜Ð´ÐµÑ Ñоздать проект возникла во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð´Ð³Ð¾Ñ‚Ð¾Ð²ÐºÐ¸ к выÑтуплению на [Tech Lead Conf 2022](https://techleadconf.ru/2022/abstracts/9228). +Ðвтор Ñчитает, что в Ñети недоÑтаточно практичных, проÑтых и грамотных ÑÑÑенций о разработке Ñложных приложений. -- GitLab From 511cb88d4e41f96cd5cd9f53ebe3ee2953d262e1 Mon Sep 17 00:00:00 2001 From: huggybear <maxim@codemonsters.team> Date: Wed, 22 Nov 2023 22:49:39 +0300 Subject: [PATCH 24/25] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D1=8C=20?= =?UTF-8?q?=D0=B2=20=D0=BB=D0=BE=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/log/index.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/docs/log/index.md b/docs/log/index.md index aad3746..db2cbd8 100644 --- a/docs/log/index.md +++ b/docs/log/index.md @@ -4,6 +4,14 @@ description: Лог разработки --- Лог разработки, публикаций + +## 5 октÑбрÑ, 2023: 5 оÑновной кирпичик ООП: Объект-Значение +Главное не говорить про DDD 😟 +РаÑÑказал про базовые принципы, +оÑновной кирпичик ООП Объект-Значение +Зацепил подход R.O.P. Railway Oriented Programming +<iframe width="560" height="315" src="https://www.youtube.com/embed/-Y39J5UuAGE?si=GQ5J3e8e-cUU-ern" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe> + ## 14 ИюлÑ, 2023 в 09:00: ОÑенило как улучшить производÑтво Ñтрима У Ð½Ð°Ñ Ñрко выриÑовалиÑÑŒ три продукта @@ -31,13 +39,11 @@ description: Лог разработки Очень рад, что удалоÑÑŒ набрать хороших ребÑÑ‚ и из них Ñобирать Ñквады по продуктам результат уже вижу по течению задач в джирке -## 30 ИюнÑ, 2023 в 12:50: Как напиÑать чиÑтый код и Ñделать жизнь проще -🧙 -Вышла [Ð¿ÐµÑ€Ð²Ð°Ñ ÑтатьÑ](https://tproger.ru/articles/kak-napisat-chistyj-kod-i-sdelat-zhizn-proshh) из Ñерии Ñтатей про юзабельный код Ñ Ñ‚ÐµÑтами и рефакторинг по кукбуку. -👾 - -[tprogger: Как напиÑать чиÑтый код]([https://tproger.ru/articles/kak-napisat-chistyj-kod-i-sdelat-zhizn-proshh) +## 29 авгуcта, 2023: Как не Ñтоит пиÑать код: разбираем ошибки +👾 [ÑÑ‚Ð°Ñ‚ÑŒÑ Ð½Ð° tproger #2](https://tproger.ru/articles/kak-ne-stoit-pisat-kod-razbiraem-owibki) из Ñерии Ñтатей про юзабельный код и рефакторинг. +## 30 июнÑ, 2023: Как напиÑать чиÑтый код и Ñделать жизнь проще +👾 [ÑÑ‚Ð°Ñ‚ÑŒÑ Ð½Ð° tproger #1](https://tproger.ru/articles/kak-napisat-chistyj-kod-i-sdelat-zhizn-proshh) из Ñерии Ñтатей про юзабельный код и рефакторинг. ## 8 ИюнÑ, 2023 15:15: â˜ºï¸ Ð˜Ð· IT в Ñ„Ñшн-фото, из Ñ„Ñшн-фото в IT Ð’ блоге Газпромбанка на «Коде Дурова» вышла [иÑÑ‚Ð¾Ñ€Ð¸Ñ ÐœÐ°ÐºÑима](https://kod.ru/ya-ushel-iz-it-v-feshn-foto-no-vernulsya-obratno) — человека, -- GitLab From 63c087ef501282e42e4c80caba187effcc0fad75 Mon Sep 17 00:00:00 2001 From: huggybear <maxim@codemonsters.team> Date: Wed, 7 Feb 2024 11:25:19 +0300 Subject: [PATCH 25/25] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D0=BD=20=D0=BF=D0=B0=D0=B9=D0=BF=20=D0=B8=20=D1=83?= =?UTF-8?q?=D0=B1=D1=80=D0=B0=D0=BD=D0=BE=20=D1=81=D0=BB=D0=BE=D0=B2=D0=BE?= =?UTF-8?q?=20=D0=B2=20=D1=80=D0=B8=D0=B4=D0=BC=D0=B8=D1=85=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 8 ++------ docs/index.md | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4a94bb2..aa0695e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,8 +28,7 @@ docker-build: --dockerfile "${CI_PROJECT_DIR}/Dockerfile" --destination "${CI_REGISTRY_IMAGE}:${CI_COMMIT_TAG}" rules: -# - if: $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - - if: $CI_COMMIT_TAG + - if: $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH deploy: stage: deploy @@ -38,13 +37,10 @@ deploy: entrypoint: [''] script: - ls -l - - kubectl config get-contexts - - kubectl config use-context k8s.codemonsters.team - TAG=$CI_COMMIT_TAG && sed -i "s/:tagname/:${TAG}/g" k8s-deployment.yaml - kubectl apply -f k8s-deployment.yaml dependencies: - build - docker-build rules: -# - if: $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - - if: $CI_COMMIT_TAG \ No newline at end of file + - if: $CI_COMMIT_TAG && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH \ No newline at end of file diff --git a/docs/index.md b/docs/index.md index 4dc8263..8942acb 100644 --- a/docs/index.md +++ b/docs/index.md @@ -9,7 +9,7 @@ style="padding: 30px; float: right; width: 400px" src="/МакÑим-Морев-на-Ñтиле.jpg" alt="Codemonsters: автор : МакÑим Морев"> -Я знаю, что разработка может быть понÑтным, прагматичным, актуальным и иÑкуÑно разработанным краÑивым решением. +Я знаю, что разработка может быть понÑтным, прагматичным, актуальным и иÑкуÑно разработанным решением. Код такого ПО Ñам по Ñебе будет решать и проблему бизнеÑа и Ð¾Ð±ÑƒÑ‡ÐµÐ½Ð¸Ñ Ð½Ð¾Ð²Ð¸Ñ‡ÐºÐ¾Ð² «Правильным» практикам. ## Ðа Ñайте вы познакомитеÑÑŒ: -- GitLab