From 857fb2b5618c760fa77a589c07a69e100df581ed Mon Sep 17 00:00:00 2001 From: amorozov Date: Sat, 8 Mar 2025 02:27:25 +0300 Subject: [PATCH] feature: updated Example.Jenkinsfile and README.md --- Example.Jenkinsfile | 9 ++++++++- README.md | 26 ++++++++++++++++++-------- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/Example.Jenkinsfile b/Example.Jenkinsfile index 5e5654a..7b77221 100644 --- a/Example.Jenkinsfile +++ b/Example.Jenkinsfile @@ -5,7 +5,7 @@ def runGroovy(scriptName) { pipeline { agent { docker { - image 'git.tswf.io/docker-base-images/jdk14-alpine:0.1.4' + image 'git.tswf.io/docker-base-images/jdk14-alpine:1.0.0' // Монтируем сокет для DooD. Так как сейчас все наши билд агенты запущены в SysBox, то это достаточно безопасно для хост системы. У Агента свой докер демон, его не жалко. args '-v /var/run/docker.sock:/var/run/docker.sock' } @@ -22,6 +22,13 @@ pipeline { } } + // Качаем CI скрипты + stage('Prepare: Clone CI scripts') { + steps { + sh 'curl -s "https://git.tswf.io/ci/universal-ci-cd-scripts/raw/branch/master/install.sh" | bash' + } + } + // Убеждаемся, что тэг есть. В случае, если Jenkins не подсунул его автоматически (что обычная практика) - пробуем узнать сами. stage('Prepare: Resolve build tag') { steps { diff --git a/README.md b/README.md index f7ea871..2660ac0 100644 --- a/README.md +++ b/README.md @@ -18,16 +18,26 @@ CI/CD скрипты на груви для большинства проект # Тэги Понимание того, что не нужно ограничиваться простым билдом приходит из установленных тэгов. -По-умолчанию тэги бывают двух видов: - -## Релизные тэги. - -Начинаются с префикса `release-`, или того, который пользователь переопределит в `.ci.properties` - -Если при сборке пайплайн видит, что установлен релизный тэг, то он постарается создать к собранному коммиту релиз в Gitea, а также запушить собранный образ Docker в указанную в `.ci.properties`registry. +По-умолчанию тэги бывают четырех видов: ## Деплой тэги Начинаются с префикса `deploy-`, или переопределенных в `.ci.properties` -Если при сборке коммита есть такой тэг - собранный докер образ будет опубликован и прописан в `docker-compose` через SSH файл согласно настройкам в `.ci.properies` \ No newline at end of file +Если при сборке коммита есть такой тэг - собранный докер образ будет опубликован и прописан в `docker-compose` через SSH файл согласно настройкам в `.ci.properies` + +## Артефакиные тэги +Начинаются с префикса `binaries-` + +Если при сборке коммита есть такой тэг - будут собраны все артефакты и создан релиз в гите. + +## Докер тэги +Начинаются с префикса `docker-` + +Если при сборке коммита есть такой тэг - будет собран и запушен Docker образ приложения. + +## Релизные тэги. + +Начинаются с префикса `release-`, или того, который пользователь переопределит в `.ci.properties` + +Если при сборке пайплайн видит, что установлен релизный тэг, то он постарается создать к собранному коммиту релиз в Gitea, а также запушить собранный образ Docker в указанную в `.ci.properties`registry.