Como clonar um trabalho de Jenkins

Como clonar um trabalho de Jenkins
Um trabalho em Jenkins refere -se a um conjunto nomeado de etapas ou tarefas que Jenkins executa em sequência. Várias fontes, como uma confirmação em um sistema de controle de versão, um temporizador ou um evento externo, podem desencadear os Jenkins Jobs.

Normalmente, definimos um trabalho de Jenkins em um Jenkinsfile, um arquivo de texto que contém as instruções sobre como um projeto é construído, testado e implantado. Um Jenkinsfile tem vários parâmetros e etapas, incluindo a invocação dos comandos do shell, analisando o código -fonte e mais.

Jenkins suporta dois métodos principais de declarar um Jenkinsfile: como um script groovy ou usando a sintaxe declarativa Jenkinsfile. Depois de definirmos o trabalho, as etapas e as ações necessárias, podemos dizer a Jenkins para executar o trabalho e executar as instruções fornecidas no arquivo.

Essas tarefas incluem a criação de um projeto de software, a execução dos testes, a implantação do software para a produção ou automatizando a execução de outros trabalhos.

Este tutorial ensina como clonar um trabalho de Jenkins em etapas simples. Clonar um trabalho refere -se à criação de uma cópia de um trabalho existente com configurações semelhantes que o trabalho de origem.

A clonagem de emprego pode ser útil se você quiser criar um trabalho de uma configuração semelhante com pequenas modificações. Em vez de redefinir o trabalho novamente, você pode criar um clone, fazer as alterações desejadas e fazer novamente o trabalho.

Configuração de Jenkins

Para escrever este tutorial, usamos um controlador Jenkins versão 2.283, que é executado no Debian 11. Também temos um agente Jenkins que é executado na versão 2 Jenkins.375 LTS no Windows 11.

Sinta -se à vontade para replicar um ambiente semelhante ou usar sua configuração existente.

Configurando um Jenkins Job Jenkins

Vamos começar criando um simples oleoduto Hello World em Jenkins para demonstrar como podemos clonar um trabalho.

Faça login no seu painel Jenkins e clique em "Novo item".

Dê um nome ao trabalho e chame de "hello_world". Selecione o tipo de trabalho como um pipeline.

Pule a outra configuração e siga para a seção de pipeline. Aqui, forneceremos um script Jenkinsfile simples, como mostrado no seguinte:

Pipeline
agente qualquer
estágios
Stage ('Hello')
passos
eco 'olá mundo'



Nesse caso, o pipeline gera uma mensagem de "Hello World" após a conclusão. Clique em "Salvar" para terminar a edição do seu pipeline.

Clone um emprego em Jenkins

Para clonar um emprego em Jenkins, comece fazendo login na sua interface da web jenkins.

  • Clique em "Novo item" para adicionar um novo trabalho de Jenkins.
  • Em seguida, insira o nome do trabalho que você deseja criar. Em nosso exemplo, chamamos de hello_world_copy.
  • Em seguida, em vez de escolher o tipo de trabalho como "pipeline", navegue até a parte inferior e selecione "Copiar de". Aqui, insira o nome do trabalho existente que você deseja clonar.

Depois de satisfeito, clique em "OK" para iniciar um novo trabalho. Jenkins cria um novo trabalho com a mesma configuração que o original. Você pode fazer as alterações necessárias no pipeline do novo trabalho e clicar em "Salvar" para aplicar as alterações.

Nota: Clonar o trabalho em Jenkins não copia o histórico de compilação ou artefatos do trabalho original. O novo trabalho começa com um histórico de construção limpo e não possui nenhum artefato de construção associado.

Clone the Jenkins Job via CLI

Você também pode clonar um emprego usando o Jenkins CLI. A sintaxe do comando é a seguinte:

$ java -Jar Jenkins -cli.jar -s http: /// -websocket copy -job src dst

O SRC refere -se ao nome do trabalho existente e o horário de verão é o nome do novo trabalho a ser criado.

Exemplo:

$ java -Jar Jenkins -cli.JAR -S

NOTA: O uso da CLI não permite que você altere a configuração do novo trabalho. Você precisa acessar o painel Jenkins para fazer modificações no trabalho recém -criado.

Conclusão

Você aprendeu a usar o recurso Jenkins Clone para criar rapidamente um trabalho com uma configuração semelhante com o trabalho já existente. Como mencionado, clonar um emprego não inclui a história da construção e os artefatos do trabalho original.