Para quem usa Jenkins este é o link do plugin:
https://wiki.jenkins-ci.org/display/JENKINS/Redmine+Plugin
Aqui vai o meu relato:
- Um dos problemas é não saber como usá-lo e não há grandes explicações sobre ele (documentação?)
- Ele cria um link para o projeto no jenkins para o redmine porém bem simples.
- Existe o Post-build "Aggregate Redmine tickets metrics", porém não falam nada sobre e nem vi como configurar, pelo menos é bem simples, coloquei a API key do repositório para ver no que dava, sem versão e nem nada.
- Ele colocou um novo link para Ticket Metrics e um gráfico, mas e daí?
(aguardo uma mudança no código para dar build?)
- Após um build: deu problema de permissão (legal e onde coloco login e senha?)
- Encontrei em Manage Jenkins -> Configure Global Security -> Access Control -> Security Realm -> Redmine User Auth
Mas está tão desatualizado que só tem até o Redmine 1.2.0 e 1.1.3
Além disso o que fazer quando o redmine não está no mesmo servidor que
o Jenkins? Pois nesse esquema ele iria utilizar os mesmos usuários do
redmine para autenticação no Jenkins
No fim das contas só estou utilizando o redmine plugin para ter um
link no redmine mesmo
Descobertas:
Foi instalando o Plugin do Redmine no Sonar Qube, que possui uma melhor documentação sobre o plugin, descobri que a API key é a chave do usuário, pois assim ele não precisará de usuário e senha, o Redmine User Auth não tem haver com isso, provavelmente só serve para autenticação mesmo.
E como pegar a API key do usuário?
1. Log in no Redmine com um admin
2. Vá para Administration > Settings > Authentication
3. Habilite Enable Rest Web Service API
# Para não usar o admin foi criado uma conta para o sonar e jenkins, e adicionado aos projetos apenas como reporter
4. Log como o usuário sonar.
5. Vá para página "My Account" (/my/account) e crie uma nova API key no painel da direita da tela
6. Copie a API key para usar na configuração do plugin
Após isto será possível utilizar o Ticket Metrics
Este Redmine User Auth é uma feature então, porém só é vantajoso se
eles estiverem no mesmo servidor