O
Jenkins (também conhecido como Jenkins CI) é o mais poderoso servidor de integração contínua de código aberto do mundo projetado a partir do offset para fornecer mais de 300 plugins para construir e testar qualquer projeto de software. É um aplicativo baseado na Web que é executado em cima de um servidor da Web, como o Apache.
Recursos em resumo
Com o Jenkins, você pode monitorar a execução de tarefas repetidas, incluindo aquelas executadas pelo cron ou por um software de automação semelhante. É facilmente instalável, configurável e suporta plugins de terceiros, compilações distribuídas, bem como impressões digitais de arquivos.
Além disso, Jenkins & rsquo; os destaques incluem tagging após o fato, relatórios de teste JUnit e TestNG, suporte a links permanentes, suporte a sistemas operacionais e arquiteturas convencionais, suporte a conjuntos de mudanças, RSS, Instant Messaging e integração de email.
Começando com Jenkins
O Jenkins é um projeto de software fácil de usar e fácil de instalar, mas tem um grande número de recursos avançados, para os quais seus desenvolvedores oferecem uma introdução detalhada ao guia Jenkins, ensinando como iniciar, acessar e administrar Jenkins, bem como fazer várias operações.
Por exemplo, você aprenderá como construir um projeto de software, um projeto Maven, um projeto matricial, um aplicativo Android, monitorar trabalhos externos, usar plugins Jenkins, rastrear impressões digitais de arquivos, proteger Jenkins, alterar o fuso horário, usar outros shells , divida um trabalho grande em partes menores, use o Jenkins para projetos não-Java, além de acessar o console de scripts do Jenkins, a interface da linha de comandos e o SSH (Secure Shell).
Além disso, o usuário aprenderá a integrar o Jenkins com projetos Drupal, Python, Perl e .NET, remover e desabilitar plugins de terceiros, executar o Jenkins por trás de um proxy HTTP / HTTPS e muitas outras coisas úteis.
Sistemas Operacionais Suportados
Sendo projetado para a Web, o Jenkins é um aplicativo independente de plataforma que foi testado com sucesso em várias distribuições GNU / Linux, incluindo Ubuntu, Debian, Red Hat Enterprise Linux, Fedora, CentOS, openSUSE e Gentoo, vários tipos de BSD. incluindo os sistemas operacionais FreeBSD e OpenBSD, Solaris (OpenIndiana), Microsoft Windows e Mac OS X.
O que há de novo nesta versão:
- Correções de segurança.
- Endurecimento de segurança relacionado ao roteamento com grampeador.
O que há de novo na versão 2.116:
- Correções de segurança.
O que há de novo na versão:
- Atualizando trabalhos e visualizações do Jenkins por campos XML deixados em seu valor antigo se não definido no novo XML. (questão 21017)
O que há de novo na versão 2.90:
- Defina o URL do Centro de Atualizações do Jenkins para https: //updates.jenkins.io em vez de ponto de extremidade HTTP obsoleto. (puxar 2996)
- Corrigir problema com atualização automática ao usar o JENKINS_HOME personalizado no Windows. (questão 13153)
- O monitor administrativo não detectou quando o escape de URL do Tomcat não permitia barras. (questão 31068)
- Corrija a interface do usuário quebrada para usuários com a permissão Descobrir ao renomear um trabalho. (questão 41637)
- Interno: evite a duplicação de código usando os métodos padrão. (puxar 2999)
O que há de novo na versão 2.77:
- Defina como padrão o URL do Centro de Atualizações do Jenkins para https://updates.jenkins.io em vez de um ponto de extremidade HTTP obsoleto. (puxar 2996)
- Corrigir problema com atualização automática ao usar o JENKINS_HOME personalizado no Windows. (questão 13153)
- O monitor administrativo não detectou quando o escape de URL do Tomcat não permitia barras. (questão 31068)
- Corrija a interface do usuário quebrada para usuários com a permissão Descobrir ao renomear um trabalho. (questão 41637)
- Interno: evite a duplicação de código usando os métodos padrão. (puxar 2999)
O que há de novo na versão 2.65:
- Evite NullPointerException ao chamar o comando de reinicialização CLI (regressão em 2.57) . (questão 44769)
- Embalagem: A imagem alpina do Docker tinha uma instalação JDK incompatível com Jenkins (regressão em 2.64). (edição 44733, edição correspondente do Alpine Linux)
O que há de novo na versão 2.46:
- A falha em serializar uma única ação pode causar uma falha na resposta de exportação REST inteira. Atualizado para o Stapler 1.250 com uma correção. (questão 40088)
- Não deixe de gravar um arquivo de log apenas porque algo excluiu o diretório pai. (questão 16634)
- Use BUILD_NOW_TEXT extensível para trabalhos parametrizados. (questão 41457)
- Exibe uma mensagem informativa, em vez de uma exceção do Groovy, quando o View # getItems falha. (questão 41825)
- Não considere que um projeto seja parametrizado se nenhum parâmetro for definido. (questão 37590)
- Não adicione todos os nomes de grupos como cabeçalhos HTTP em & quot; acesso negado & quot; Páginas. (questão 39402)
- Certifique-se de que o PluginManager # dynamicLoad seja executado como SYSTEM. (questão 41684)
- Adicione a seção Estatísticas de uso à configuração global para facilitar a localização. (questão 32938)
- Permitir o comando CLI Groovy via SSH CLI. (questão 41765)
O que há de novo na versão 2.45:
- Exclua a interface de usuário de fixação obsoleta. (questão 34065)
- Não tente definir a porta do agente quando for aplicada, quebrando o envio do formulário. (questão 41511)
- Use a URL de validação específica do projeto para o SCM Trigger, portanto, H é manipulado corretamente na visualização. (questão 26977)
- Corrija a tradução basca completamente errada. (puxar 2731)
O que há de novo na versão 2.39:
- As propriedades não foram passadas para o comando Maven pela etapa de compilação do Maven ( issue 39268)
- Atualizar o remoting para o 3.4 (issue 39835)
O que há de novo na versão 2.32:
- Correções de segurança importantes (aviso de segurança)
- Permitir a desativação da CLI do Jenkins pela porta do agente HTTP e JNLP definindo a propriedade do sistema jenkins.CLI.disabled como true.
O que há de novo na versão 2.13:
- IllegalStateException sob certas condições ao recarregar a configuração do disco enquanto as tarefas estão na fila. (questão 27530
- Elimina a interface do usuário "dead executor" aparecendo após certos erros, como o JENKINS-27530. (PR 2440)
O que há de novo na versão 2.1:
Novo em Jenkins 1.654 (22 de março de 2016)
O que há de novo na versão 2.0:
- Novo assistente de configuração protegido por senha exibido na primeira execução para orientar os usuários por meio da instalação de plug-ins populares e da configuração de um usuário administrador. (edição 30749, edição 9598)
- Revisão de pacote configurável de plug-in: Plug-ins agrupados são instalados apenas se necessário durante a atualização, todos os plug-ins podem ser desinstalados. (questão 20617)
- O formulário de configuração do trabalho reprojetado facilita a compreensão da hierarquia de opções e a navegação no formulário. (questão 32357)
- Mais rico formulário 'Criar item' com ícones de trabalho e categorias de trabalho (uma vez que um limite de três categorias foi atingido). (questão 31162)
- O assistente de atualização incentiva a instalação de plug-ins relacionados ao Pipeline ao atualizar da versão 1.x. (questão 33662)
- Jenkins agora requer o Servlet 3.1. Atualizado o Winstone-Jetty incorporado no Jetty 9 de acordo. Isso remove o suporte AJP ao usar o contêiner Winstone-Jetty incorporado. (questão 23378)
- Groovy incluído atualizado de 1.8.9 para 2.4.6. (questão 21249)
- Opção adicionada para proibir o acesso anônimo ao domínio de segurança "Usuários conectados podem fazer qualquer coisa", habilitado por padrão. (questão 30749)
- Renomeado 'escravo' para 'agente' na interface do usuário. (questão 27268)
- Aprimoramentos na documentação inline de vários campos de formulário na configuração global e de trabalho do Jenkins. (questão 33364)
- Altere o nome padrão da proteção CSRF para Jenkins-Crumb para compatibilidade com nginx. (questão 12875)
- Aplique o tamanho correto do ícone na visualização de lista. (questão 33799)
- CLI: NPE fixo quando a execução inexistente é solicitada. (questão 33942)
O que há de novo na versão 1.654:
- Aprimore o registro e a mensagem de erro quando o JNLP já estiver em uso. (questão 33453)
- NullPointerException do BuildTrigger $ DescriptorImpl.doCheck ao usar o Construir outros projetos no processo de promoção de um modelo do CloudBees e, talvez, em outras circunstâncias. (questão 32525)
- Melhorou a mensagem de ajuda Construir outros projetos. (questão 32134)
- FutureImpl.cancel () não cancela o trabalho vinculado. (questão 33038)
- Rejeitar a sintaxe do intervalo malformado nos dados das impressões digitais. (questão 33037)
- Não falhe na verificação do centro de atualizações se não houver instaladores de ferramentas definidos. (questão 32831)
- Registrar exceções não tratadas quando os segmentos morrem. (questão 33395)
- Não requer especificamente o .NET Framework 2.0, pois o 4.0 também funcionará. (questão 21484)
O que há de novo na versão 1.651:
- Mova os arquivos de log de tarefas periódicas de JENKINS_HOME / *. log para JENKINS_HOME / logs / tasks / *. log e rotacione-os periodicamente, em vez de sobregravar todas as execuções. (questão 33068)
- Corrigir documentação da configuração do proxy. (puxar 2060)
O que há de novo na versão 1.637:
- Remove avisos inúteis sobre um JDK chamado nulo. (questão 31217)
- Nova classe OptionalJobProperty para simplificar a criação de JobProperty. (puxar 1888)
O que há de novo na versão 1.630:
- Tornar o JenkinsRule utilizável em sistemas que não suportam JNA (edição 29507)
O que há de novo na versão 1.620:
- Exibir informações do sistema mesmo quando o escravo estiver temporariamente off-line. (questão 29300)
O que há de novo na versão 1.616:
- O carregamento de trabalho pode ser interrompido por NullPointerException em um acionador de compilação (questão 27549)
O que há de novo na versão 1.612:
- Manipula o status do editor de AbortException da mesma maneira que o status booleano falso obsoleto (questão 26964)
- Garante que o GlobalSettingsProvider não consuma exceções fatais (questão 26604)
- adicionar datestamp à mensagem de nó-offline (questão 23917)
- Maior altura do menu popup. (questão 27067)
- Como prometido, enviando com arquivos de classe Java7. (questão 28120)
- Descriptor.getId em 1.610 introduziu regressões que afetam pelo menos os plug-ins Performance e NodeJS. (edição 28093 e edição 28110)
- Sob condições raras, Executor.getProgress () pode lançar uma divisão por exceção zero. (questão 28115)
- A opção Executar a partir da linha de comandos para ativar um escravo JNLP deve exibir as opções da JVM configuradas. (questão 28111)
A correção
O que há de novo na versão 1.609:
- Quando as compilações simultâneas são ativadas, a política de retenção de artefato pode excluir o artefato sendo usado por uma construção em execução. (questão 27836)
- A documentação de $ BUILD_ID não refletiu a realidade atual (questão 26520)
O que há de novo na versão 1.599:
- Erros em algumas construções do Maven desde 1.598. (questão 26601)
- O migrador de mudança de formato de criação em 1.597 não funcionou em alguns sistemas Windows. (questão 26519)
- O FilePath.chmod remoto falha com ClassNotFoundException: javax.servlet.ServletException. (questão 26476)
- Adicionada a API SimpleBuildWrapper. (questão 24673)
- Bola animada no widget de histórico de construção do trabalho não abre a saída do console. (questão 26365)
- Mostrar o nome do trabalho na dica de ferramenta Coluna de programação. (questão 25234)
- Permitir que o OldDataMonitor descarte promoções de plug-ins de promoção promovida (problema 26718)
O que há de novo na versão 1.598:
- O migrador de mudança de formato de criação em 1.597 não funcionou em alguns sistemas Windows. (questão 26519)
- O FutureImpl não cancela seu futuro de início. (questão 25514)
- As tarefas do Flyweight estavam sob algumas condições, na verdade, sendo executadas em executores pesados. (questão 10944) (questão 24519)
- O carregamento da pasta está quebrado quando o carregamento do item filho gera uma exceção. (questão 22811)
- As imagens do ícone de plug-in foram quebradas ao executar o Jenkins a partir de um caminho UNC. (questão 26203)
- Permitir também a inscrição de administrador / gerenciar. (questão 26382)
- Alterar a verificação JAVA_HOME para trabalhar com o JDK 9. (edição 25601)
- O comando list-jobs da CLI deve exibir o nome bruto, não o nome de exibição, onde eles diferem. (questão 25338)
- Mostrar parâmetros do item da fila na dica de ferramenta. (questão 22311)
- Melhor suporte a testes funcionais de plug-ins baseados em Gradle. (questão 26331)
- Permitir que os usuários excluam construções, mesmo que devam ser mantidas. (questão 26281)
- Correção de problemas de rolagem do painel lateral / principal. (questão 26312, questão 26298, edição 26306)
- Melhore o relatório de erros quando o canal é fechado durante a criação. (questão 26411)
- Corrigido problema de CodeMirror com altura e realce de sintaxe reativado na etapa de criação do shell. (questão 25455, edição 23151)
O que há de novo na versão 1.597:
- Alteração de layout de JENKINS_HOME: as construções agora são codificadas por números de construção e não por carimbos de data e hora. Veja Wiki para detalhes e downgrade. (questão 24380)
- Não lance exceção / inscrição quando não for possível. (questão 11172)
- O instalador de ferramentas que baixa e descompacta os arquivos não deve falhar na compilação se a ferramenta já existir e o servidor retornar um código de erro. (questão 26196)
- Compactação de impressões digitais agravou problemas de desempenho de carregamento lento. (questão 19392)
- Possível bloqueio da área de trabalho não liberada se a pesquisa do SCM falhar durante a configuração. (questão 26201)
- Descrição enganosa da permissão "espaço de trabalho". (questão 20148)
- Os parâmetros de execução devem mostrar o nome de exibição, se definido, em vez de criar números. (questão 25174)
- Adicionar verificação de intervalo para a sintaxe H (X-Y). (questão 25897)
O que há de novo na versão 1.596:
- A página de criação foi quebrada na localização húngara durante a construção. (questão 26155)
- Permitir a quebra de listas de rótulos e nós. (questão 25989)
O que há de novo na versão 1.595:
- Avisos espúrios no log após a exclusão de compilações. (questão 25788)
- Os rótulos mestre desaparecem quando a configuração do sistema é atualizada. (questão 23966)
- Dependência de conjunto de ícones atualizada para a versão 1.0.5. (questão 25499, edição 25498)
O que há de novo na versão 1.594:
- Após as atualizações de segurança recentes do Java, o Jenkins não se recuperaria de forma elegante de um segredos / master.key excluídos. (questão 25937)
- Restringir onde este projeto pode ser executado regrediu em 1.589 ao usar o plugin ClearCase. (questão 25533)
O que há de novo na versão 1.593:
- Layout do histórico de construção dinâmica de linha única / múltipla. (questão 25381, edição 25393, edição 24687, edição 24589)
O que há de novo na versão 1.590:
- Autenticação básica em combinação com a sessão está corrompida (questão 25144)
- Alguns plugins quebrados desde o 1.584 se eles esperavam que certos eventos fossem disparados sob um ID de usuário específico. (questão 25400)
- Corrigidos vários vazamentos de recursos reais ou potenciais descobertos pelo Coverity Scan (solicitação de extração 1434)
- Alterações da API: exponha AbstractProject.AbstractProjectDescriptor # validateLabelExpression para plug-ins. (pedido de extração 1456)
- Método de API para agregar vários FormValidations em um. (pedido de extração 1458)
- Sempre use barras nos separadores de caminho durante os arquivos ZIP gerados pelo Navegador do diretório (edição 22514)
- Método API para obter uma instância não nula do Jenkins com validação interna (questão 23339)
O que há de novo na versão 1.589:
- Erro JNA no WindowsInstallerLink.doDoInstall. (questão 25358)
- Restaure a compatibilidade da atribuição de rótulos para alguns plug-ins. (questão 25372)
O que há de novo na versão 1.588:
- Erro JNA no WindowsInstallerLink.doDoInstall. (questão 25358)
- Tempo de inicialização desnecessariamente lento com um grande número de tarefas. (puxar pedido 1439)
- personalizada não funcionou sob algumas condições. (questão 25221)
A opção de espaço de trabalho
O que há de novo na versão 1.586:
- Aumentando o JNA para 4.10. Esta é potencialmente uma mudança para os plugins que dependem do JNA 3.x (edição 24521)
- Impede a criação de arquivos vazios se o parâmetro do arquivo for deixado em branco. (questão 3539)
- Os contêineres de servlet podem se recusar a nos permitir definir um sinalizador de cookie seguro. Lide com isso graciosamente. (questão 25019)
- FileParameters existentes devem ser tratados como valores diferentes para evitar a mesclagem de construções enfileiradas (problema 19017)
O que há de novo na versão 1.583:
- Corrige várias vulnerabilidades de segurança. (aviso de segurança)
- Os nomes de encadeamentos de diagnóstico agora estão disponíveis enquanto as solicitações ainda estão em filtros
- Ao eliminar processos do Windows, verifique seu sinalizador crítico para evitar o BSoD (edição 24453)
- Quando um usuário não pode ver uma visualização, mas pode excluir / mover / renomear tarefas contidas nela, a exibição não foi atualizada corretamente. (questão 22769)
O que há de novo na versão 1.552:
- Tratamento fixo de JENKINS_HOME padrão ao armazenar credenciais de CLI (problema 21772)
- Corrigidos links de ação quebrados na página Rótulo (edição 21778)
- Permitir que ações contribuam para a página principal de rótulos (edição 21777)
- Chamadas caras relacionadas ao symlink no Windows podem ser simplificadas. (questão 20534)
- Renderização lenta de diretórios com muitas entradas em espaços de trabalho remotos. (questão 21780)
O que há de novo na versão 1.551:
- Versão de segurança do Dia dos Namorados que contém mais de uma dúzia de correções de segurança. (aviso de segurança)
- Regressão nos escravos do Windows desde 1.547. (questão 21373)
- Usando o java -jar jenkins-core.jar, a pasta / external-monitor-job cmd ... não funcionou. (questão 21525)
- Quebra Jenkins na inicialização após atualização de 1.546 para 1.548. (questão 21474)
- f: o combobox é estreito. (questão 21612)
- O thread de limpeza do espaço de trabalho não conseguiu lidar com o local moderno da área de trabalho em pastas principais e maltratadas. (questão 21023)
- Corrigidos itens de ajuda ausentes na página "Configurar Segurança Global" (edição 19832)
- Classifique os grupos na página de índice do usuário em ordem alfabética. (questão 21673)
- Não deve ser possível criar um trabalho chamado. (período). (questão 21639)
- Os plug-ins que implementam "AsyncPeriodicWork" podem sobrescrever o nível de registro padrão (solicitação de solicitação # 1115)
- Mensagem de log incorreta para reparo de registro de compilação fora de ordem. (questão 20730)
- A Ação de impressão digital existente é reutilizada e não adicionada pela segunda vez. (questão 19832)
- TestObject não substitui o caractere '%' (problema 21707)
- "java -jar jenkins.war" deve usar um cookie de sessão exclusivo para usuários que executam múltiplos Jenkins no mesmo host.
O que há de novo na versão 1.549:
- A remoção do bloqueio "manter esta compilação para sempre" em uma compilação deve exigir a permissão DELETE. (questão 16417)
- Os arquivos adicionados ao arquivo zip são fechados corretamente. (questão 20345)
- CSS corrompido ao recarregar o Jenkins após um período de inatividade (edição 17526)
- Substituir descrição na caixa de diálogo de erros em vez de anexar (problema 21457)
O que há de novo na versão 1.548:
- API para adicionar ações a uma ampla classe de objetos de modelo de uma só vez. (questão 18224)
- Adicionada infraestrutura para mover itens para dentro ou fora das pastas. (questão 20008) (questão 18028) (questão 18680)
- Os botões Aplicar não funcionaram no Internet Explorer no modo de compatibilidade. (questão 19826)
- Os builds podem parecer desaparecer de um trabalho em uma pasta, se essa pasta for renomeada. (questão 18694)
- / login oferece link para /opensearch.xml que usuários anônimos não podem recuperar. (questão 21254)
- Adicionada a classe de API SecurityListener para receber eventos de login e similares. (questão 20999)
- Opção para manter referências de construção carregadas com lentidão de maneira forte, fraca e muito mais. (edição 19400)
O que há de novo na versão 1.546:
- Os builds desaparecem depois de renomear um trabalho. (questão 18678)
- Ao clicar em Aplicar para renomear um trabalho, informe ao usuário que o recurso Salvar deve ser usado. (questão 17401)
- Exceção do XStream executando o Maven se baseia em estranhas versões do Java. (questão 21183)
- Ao clicar em Aplicar resultados em uma exceção (página de erro), mostre-a, em vez de criar uma caixa de diálogo vazia. (questão 20772)
Comentários não encontrado