Como atualizar arquivos job-dsl para os pipelines Jenkins 2?


11

Existe uma prática comum para migrar um grande repositório do Jenkins job-dsl para os pipelines Jenkins2? Estou procurando maneiras de testar o comportamento das compilações, que vão um pouco além da comparação do artefato gerado a partir da mesma base de código.

Na verdade, temos uma infraestrutura bastante grande, implantada via Ansible, e temos um ambiente de verificação que é topologicamente equivalente à produção, de modo que isso não seria um problema. Estou mais interessado nas práticas de validação que poderíamos automatizar. À medida que construímos mais de 300 repositórios de projetos, existem alguns milhares de empregos espalhados por alguns mestres da Jenkins.

Respostas:


6

Não, ainda não existe uma prática comum para isso, pois isso não é muito comum.

Eu recomendo que você crie um Development Jenkins Environmente execute testes nele. No momento, você terá que fazer isso do zero, pois não há muitos repositórios de código aberto que possam ajudá-lo.

Então, como é isso Jenkins Development Environment?

Para mim, é um docker-composearquivo que você pode executar e obter tudo o que precisa. Se você pode automatizar a criação dos trabalhos, será uma vantagem.


1
na verdade, temos uma infraestrutura bastante grande, implantada via ansible, e temos um ambiente de verificação que é topologicamente equivalente à produção, de modo que isso não seria um problema. Eu estava mais interessado nas práticas de validação que poderíamos automatizar, à medida que construímos mais de 300 repositórios de projetos, existem alguns milhares de empregos espalhados por alguns mestres da jenkins. ainda recebo o meu +1, pois a execução dessa tarefa em um ambiente de teste é totalmente necessária
#

Ah eu vejo. E enquanto eu pudesse conhecer e imaginar, não acho que exista o que você está pedindo. Mas talvez eu esteja errado.
Gepser 28/02
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.