Jenkins
tem o Gerrit
plug - in no lugar para que, quando fizermos check-ins Gerrit
, Jenkins
execute uma compilação e, se for bem-sucedido, a modificação Gerrit
seja verificada. Se a construção falhar, não será. Meu entendimento é que isso é realizado por meio de trabalhos criados no Jenkins
. Agora criamos uma nova ramificação ( git
) e acho que preciso clonar as tarefas existentes apontando para a outra ramificação, para que esse mesmo fluxo de trabalho ocorra e as compilações sejam executadas em cada confirmação. Alguém pode explicar como eu clonaria esses trabalhos? Parece que não vejo uma maneira de fazer isso por meio da interface do usuário nem consigo listar os trabalhos por meio da interface do usuário.
231
Respostas:
Para copiar um trabalho existente, vá para
http://your-jenkins/newJob
e use a opção "Copiar trabalho existente". Digite o nome do trabalho existente - o Jenkins verificará se ele existe.A guia padrão na primeira página do Jenkins deve listar todos os trabalhos existentes, mas talvez o seu antecessor tenha excluído a guia. Você pode criar uma nova guia listando todos os trabalhos de
http://your-jenkins/newView.
fonte
Use another job as a template
configuração.Você pode clonar um trabalho:
Finalmente, você tem seu novo trabalho, que reflete todos os recursos do seu clonado.
fonte
Jenkins 2.9
Jenkins> Novo item
Digite o nome do item - por exemplo, "MY_CLONE"
Especifique o trabalho de origem ( Copiar de )> OK
Quando você começa a digitar o nome, os valores existentes serão encontrados. Observe que isso diferencia maiúsculas de minúsculas.
Clique em Salvar se desejar manter os valores padrão.
Agora os dois trabalhos estão disponíveis no mesmo local:
fonte
New Item
>Project Name
=abc
> Em vez deFreestyle job
, selecioneCopy from job name of already existing jobs
Se você estiver dentro da pasta que deseja copiar para fora do diretório, use
../
.fonte
../
se você deseja copiar no mesmo Jenkins, mas em subpastas diferentes, crie um novo item -> use copy from. novo trabalho será clonado no mesmo diretório. Em seguida, use a opção Mover para movê-lo no diretório desejado
fonte
Todas as respostas acima são boas. Mas se você criou "pastas" para seus trabalhos, as coisas são um pouco diferentes.
Clique na pasta na qual você deseja criar um novo trabalho. Em seguida, clique em "Novo item" no menu esquerdo. Agora, o URL do seu "novo trabalho" ficará assim (supondo que você esteja criando o novo trabalho em "minha pasta"):
http://my-jenkins:8080/job/my-folder/newJob
Em
Enter an item name
, digite o novo nome de trabalho desejado. Em seguida, use aCopy from
caixa de texto na parte inferior. Digite o caminho do trabalho de origem.Por exemplo, se o trabalho de origem estiver na pasta
src-folder
e o nome do trabalho estiversrc-job
, você deverá digitarsrc-folder/src-job
na caixa "Copiar de".Espero que ajude.
fonte
localhost:8080/job/x/job/y/job_1
. Nessa página, você deve verFull project name
. Tente usar isso quando especificar a fonte.folder1
efolder2
, ao mesmo nível e que você deseja copiarfolder1\job1
parafolder2\job1
, você pode criar um novo item para a pastafolder2
e, em seguida, usar..
para voltar na estrutura da pasta e da cópia../folder1/job1
.Você também pode usar o plug-in Copiar link do projeto .
Isso adicionará um link no painel esquerdo do seu projeto:
A tela a seguir solicitará o novo nome do trabalho:
fonte
No meu caso, tive que copiar um trabalho de uma instância de jenkins para outra.
Então, primeiro, olhei sob a estrutura de diretórios do Jenkins antigo (o nome do trabalho / diretório; também anotou o config.xml) e, em seguida, sob a estrutura de diretórios do novo Jenkins, onde criei um diretório com o mesmo nome / trabalho e copiei o config.xml sob este diretório recém-criado.
Em "Gerenciar Jenkins", clique em "Recarregar configuração do disco". É isso aí.
fonte
Crie um novo item e vá até a última opção que você encontrará para copiar, basta escrever o nome do seu trabalho atual e você terá um clone desse projeto para trabalhar.
fonte
Não pude copiar o trabalho de Jenkins da subpasta.
copy from
A opção não mostrou a sugestão que eu estava procurando. Sem usar a sugestão de copiar o nome do trabalho, não funcionou.Portanto, se você deseja criar um trabalho a partir da pasta externa, é necessário primeiro criar o trabalho na subpasta e movê-lo para uma pasta diferente na qual você deve colocá-lo.
fonte
Você pode usar o plugin Jobcopy Builder
fonte
Todas as respostas aqui são super úteis, mas faltam um bug muito estranho sobre Jenkins. Depois de editar as novas configurações de trabalho, às vezes, se o nível de zoom estiver muito alto, talvez você não veja a opção
save
ouapply
botão. O botão está presente na página e oculto pelo seu nível de zoom, você deve diminuir o zoom até ver o botão na parte inferior esquerda da página.Estranho, eu sei!
fonte