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.
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.