feature: updated Example.Jenkinsfile and README.md
This commit is contained in:
parent
9d60348b8b
commit
857fb2b561
@ -5,7 +5,7 @@ def runGroovy(scriptName) {
|
|||||||
pipeline {
|
pipeline {
|
||||||
agent {
|
agent {
|
||||||
docker {
|
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, то это достаточно безопасно для хост системы. У Агента свой докер демон, его не жалко.
|
// Монтируем сокет для DooD. Так как сейчас все наши билд агенты запущены в SysBox, то это достаточно безопасно для хост системы. У Агента свой докер демон, его не жалко.
|
||||||
args '-v /var/run/docker.sock:/var/run/docker.sock'
|
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 не подсунул его автоматически (что обычная практика) - пробуем узнать сами.
|
// Убеждаемся, что тэг есть. В случае, если Jenkins не подсунул его автоматически (что обычная практика) - пробуем узнать сами.
|
||||||
stage('Prepare: Resolve build tag') {
|
stage('Prepare: Resolve build tag') {
|
||||||
steps {
|
steps {
|
||||||
|
26
README.md
26
README.md
@ -18,16 +18,26 @@ CI/CD скрипты на груви для большинства проект
|
|||||||
# Тэги
|
# Тэги
|
||||||
Понимание того, что не нужно ограничиваться простым билдом приходит из установленных тэгов.
|
Понимание того, что не нужно ограничиваться простым билдом приходит из установленных тэгов.
|
||||||
|
|
||||||
По-умолчанию тэги бывают двух видов:
|
По-умолчанию тэги бывают четырех видов:
|
||||||
|
|
||||||
## Релизные тэги.
|
|
||||||
|
|
||||||
Начинаются с префикса `release-`, или того, который пользователь переопределит в `.ci.properties`
|
|
||||||
|
|
||||||
Если при сборке пайплайн видит, что установлен релизный тэг, то он постарается создать к собранному коммиту релиз в Gitea, а также запушить собранный образ Docker в указанную в `.ci.properties`registry.
|
|
||||||
|
|
||||||
## Деплой тэги
|
## Деплой тэги
|
||||||
|
|
||||||
Начинаются с префикса `deploy-`, или переопределенных в `.ci.properties`
|
Начинаются с префикса `deploy-`, или переопределенных в `.ci.properties`
|
||||||
|
|
||||||
Если при сборке коммита есть такой тэг - собранный докер образ будет опубликован и прописан в `docker-compose` через SSH файл согласно настройкам в `.ci.properies`
|
Если при сборке коммита есть такой тэг - собранный докер образ будет опубликован и прописан в `docker-compose` через SSH файл согласно настройкам в `.ci.properies`
|
||||||
|
|
||||||
|
## Артефакиные тэги
|
||||||
|
Начинаются с префикса `binaries-`
|
||||||
|
|
||||||
|
Если при сборке коммита есть такой тэг - будут собраны все артефакты и создан релиз в гите.
|
||||||
|
|
||||||
|
## Докер тэги
|
||||||
|
Начинаются с префикса `docker-`
|
||||||
|
|
||||||
|
Если при сборке коммита есть такой тэг - будет собран и запушен Docker образ приложения.
|
||||||
|
|
||||||
|
## Релизные тэги.
|
||||||
|
|
||||||
|
Начинаются с префикса `release-`, или того, который пользователь переопределит в `.ci.properties`
|
||||||
|
|
||||||
|
Если при сборке пайплайн видит, что установлен релизный тэг, то он постарается создать к собранному коммиту релиз в Gitea, а также запушить собранный образ Docker в указанную в `.ci.properties`registry.
|
||||||
|
Loading…
Reference in New Issue
Block a user