como configurar o jenkins via chefzero vagrant provisioner

1

usando o livro de receitas dos jenkins 2.2.2

== > link

eu posso trazer jenkins em vm vagrant usando o prover chef_zero com

chef.run_list = [ 'recipe[jenkins::master]', ]

no entanto, estou tentando instalar plugins e criar um novo trabalho a partir do template erb, e não estou tendo sorte. minha compreensão é que a configuração deve ser passada usando a estrutura de dados "chef.json" com o chef zero. Eu tentei muitas muitas configurações de sintaxe, mas sem sorte (e sem erro, como aparece se não estiver correto, é apenas ignorado)

aqui está um exemplo de instalação de um plugin que não está funcionando (acho que a questão é como configurar um recurso do chef dentro de uma receita dentro do vagrant com a provisão de chef_zero):

chef.json = { 'java' => { 'jdk_version' => '7', }, 'jenkins' => { 'master' => { 'jenkins_plugin' => [ 'job-dsl', 'groovy', 'git', 'packer' ] } } }

eu ficaria muito grato se alguém pudesse fornecer um exemplo de trabalho do chef.json que o provedor vagino chef_zero quer instalar o plugin jenkins (e / ou instalar um novo trabalho a partir do template erb ou arquivo xml)

    
por nandoP 05.05.2015 / 16:10

2 respostas

1

a resposta é que plugins e jobs não podem ser invocados diretamente pelo livro de receitas da comunidade jenkins. um livro de receitas wrapper precisa ser feito (o que depende de Jenkins).

isto é feito criando um livro de receitas em branco: knife cookbook create jenkins_wrapper

adicionando a dependência do livro de receitas da comunidade (jenkins_wrapper / metadata.rb): depends 'jenkins'

e depois fazendo algo (jenkins_wrapper / recipes / default.rb): jenkins_plugin 'git' jenkins_plugin 'job-dsl'

adicionalmente, se estiver usando o berkshelf, você deve adicionar o caminho para o livro de receitas no Berksfile: %código% (esse caminho pode ser relativo)

demorei algumas horas para entender tudo, então espero que isso ajude alguém a economizar tempo

    
por 06.05.2015 / 00:37
0

Você pode dar uma olhada em este . Talvez isso possa ser útil

    
por 18.05.2015 / 18:09