Você pode fazer o download da versão em PDF também. |
Gitflow
Introdução
O Git Flow é uma modelo para gerenciamento de releases, que em seus benefícios estão a colaboração e o desenvolvimento paralelo, com a separação dos trabalhos em desenvolvimento e finalizados, utilizando branches. No modelo, são definidas duas branches principais: master e development, e três de apoio: Release, Feature e Hotfix.
Referência
Parâmetros Gerais
Variável | Descrição | Exemplo |
---|---|---|
SOURCE_METHOD |
Origem do código fonte |
GIT ou VOLUME |
PROJECT_TYPE |
O tipo de projeto que está sendo gerenciado ) |
|
BUMP_MODE |
O tipo de release que está sendo feito, seguindo as regras do Git Flow |
|
Git
O clone do repositório, na imagem será feito em /opt/source
Variável | Descrição | Valor Padrão |
---|---|---|
GIT_EMAIL |
E-mail do usuário responsável pelo commit ( será o email do usuário configurado no gitconfig ) |
N/A |
GIT_URL |
URL do repositório |
|
GIT_USER |
Usuário utilizado para autencicação no repositório |
N/A |
GIT_PASS |
Senha utilização para autenticação no repositório |
N/A |
Volume
Caso os procedimentos serão executados em um código já clonado, o root
do repositório deverá ser referenciado como um volume em /opt/source
docker run --rm \
-e 'SOURCE_METHOD=VOLUME' \
-e 'PROJECT_TYPE=JAVA' \
-v $(pwd)/source:/opt/source \ (1)
integr8/alpine-gitflow-helper
1 | Referencia ao volume, sendo que a localização atual no host é na raiz do repositório do projeto. |
Init
master
e development
.Variável | Descrição | Exemplo |
---|---|---|
SOURCE_METHOD |
Origem do código fonte |
GIT ou VOLUME |
PROJECT_TYPE |
O tipo de projeto que está sendo gerenciado ) |
|
Variável | Descrição | Valor Padrão |
---|
docker run --rm \
-e 'SOURCE_METHOD=VOLUME' \
-e 'PROJECT_TYPE=JAVA' \
-v $(pwd)/source:/opt/source \
integr8/alpine-gitflow-helper init
Releases
Release Start
release/1.0.0
. Esta branch será utilizada para agrupar todas as features
deste ciclo de desenvolvimento.Variável | Descrição | Exemplo |
---|---|---|
SOURCE_METHOD |
Origem do código fonte |
GIT ou VOLUME |
PROJECT_TYPE |
O tipo de projeto que está sendo gerenciado ) |
|
BUMP_MODE |
O tipo de release que está sendo feito, seguindo as regras do Git Flow |
|
Variável | Descrição | Valor Padrão |
---|
docker run --rm \
-e 'SOURCE_METHOD=VOLUME' \
-e 'PROJECT_TYPE=JAVA' \
-v $(pwd)/source:/opt/source \
integr8/alpine-gitflow-helper release start
Release Finish
release/1.0.0
. Esta branch será utilizada para agrupar todas as features
deste ciclo de desenvolvimento.Variável | Descrição | Exemplo |
---|---|---|
SOURCE_METHOD |
Origem do código fonte |
GIT ou VOLUME |
PROJECT_TYPE |
O tipo de projeto que está sendo gerenciado ) |
|
BUMP_MODE |
O tipo de release que está sendo feito, seguindo as regras do Git Flow |
|
Variável | Descrição | Valor Padrão |
---|
docker run --rm \
-e 'SOURCE_METHOD=VOLUME' \
-e 'PROJECT_TYPE=JAVA' \
-v $(pwd)/source:/opt/source \
integr8/alpine-gitflow-helper release start
Release Candidate
release/1.0.0
. Esta branch será utilizada para agrupar todas as features
deste ciclo de desenvolvimento.Variável | Descrição | Exemplo |
---|---|---|
SOURCE_METHOD |
Origem do código fonte |
GIT ou VOLUME |
PROJECT_TYPE |
O tipo de projeto que está sendo gerenciado ) |
|
BUMP_MODE |
O tipo de release que está sendo feito, seguindo as regras do Git Flow |
|
Variável | Descrição | Valor Padrão |
---|
docker run --rm \
-e 'SOURCE_METHOD=VOLUME' \
-e 'PROJECT_TYPE=JAVA' \
-v $(pwd)/source:/opt/source \
integr8/alpine-gitflow-helper release start
Features
Feature Start
release/1.0.0
. Esta branch será utilizada para agrupar todas as features
deste ciclo de desenvolvimento.Variável | Descrição | Exemplo |
---|---|---|
SOURCE_METHOD |
Origem do código fonte |
GIT ou VOLUME |
PROJECT_TYPE |
O tipo de projeto que está sendo gerenciado ) |
|
BUMP_MODE |
O tipo de release que está sendo feito, seguindo as regras do Git Flow |
|
Variável | Descrição | Valor Padrão |
---|
docker run --rm \
-e 'SOURCE_METHOD=VOLUME' \
-e 'PROJECT_TYPE=JAVA' \
-v $(pwd)/source:/opt/source \
integr8/alpine-gitflow-helper release start
Feature Finish
release/1.0.0
. Esta branch será utilizada para agrupar todas as features
deste ciclo de desenvolvimento.Variável | Descrição | Exemplo |
---|---|---|
SOURCE_METHOD |
Origem do código fonte |
GIT ou VOLUME |
PROJECT_TYPE |
O tipo de projeto que está sendo gerenciado ) |
|
BUMP_MODE |
O tipo de release que está sendo feito, seguindo as regras do Git Flow |
|
Variável | Descrição | Valor Padrão |
---|
docker run --rm \
-e 'SOURCE_METHOD=VOLUME' \
-e 'PROJECT_TYPE=JAVA' \
-v $(pwd)/source:/opt/source \
integr8/alpine-gitflow-helper release start