Jenkins dispara automaticamente quando o commit de código no repositório SVN usando o gancho POST COMMIT
Estou tentando implementar o pipeline de CI / CD usando Jenkins, docker e Ansible. Estou usando o repositório de códigos SVN para o meu sistema de controle de versão. Para implantação e repositório de código SVN, estou usando o AWS EC2. A implantação e o repositório de código estão em uma VM separad
Meus Requisitos
Quando estou enviando meu código no repositório SVN, preciso acionar um trabalho Jenkins. Esse trabalho chamará um manual ansible. Mais tarde, ele criará um projeto, criará uma imagem do Docker e implantará no EC2. Portanto, para qualquer alteração no meu repositório de código SVN, preciso criar o trabalho Jenkin
Minha Tentativa Atual
Adicionei o seguinte script no arquivo post-commit.tmpl na pasta $ repo / hook
REPOS="$1"
REV="$2"
UUID=`svnlook uuid $REPOS`
/usr/bin/wget \
--header "Content-Type:text/plain;charset=UTF-8" \
--post-data "`svnlook changed --revision $REV $REPOS`" \
--output-document "-" \
--timeout=2 \
http://server/subversion/${UUID}/notifyCommit?rev=$REV
A seguir, a captura de tela
E marque a opção "Poll SCM in Jenkins Job":
NB: Não estou procurando um cronograma de minutos / horas / semana para retirar do repositório. Em vez disso, estou procurando quando há uma alteração no código e preciso criar o projeto Jenkins. Portanto, não adicionei nenhuma programação.
Mas ainda não estou recebendo o código mais recente no Jenkins. Como posso descobrir o problema relacionado à minha configuração?
Updated post-commit.tmpl arquivo