Eu tenho alguns hosts de compilação onde não consigo instalar um Java JDK (por vários motivos). Portanto, o Jenkins Agent não pode ser iniciado lá. Como posso usar esses hosts com Jenkins CI?
Existe uma implementação não Java do agente disponível? Ou existe um agente disponível que usa, por exemplo. apenas SSH para executar comandos nos hosts de compilação?
Existem vários plugins no Jenkins, que permitem executar comandos via SSH no servidor remoto e copiar arquivos de/para esses servidores.
Você não pode implementar a funcionalidade completa do agente Jenkins com eles, mas eles permitem que você execute ações em hosts remotos com a interface Jenkins.
Por exemplo, eu uso o Jenkins para implantar o código do site em vários servidores via SSH.
Agora resolvi isso executando o agente em outro host e, em seguida, usando
scp
essh
em meus comandos de compilação do Jenkins para iniciar a compilação no host de destino real. Além disso, o comando build comparaenv
a saída no host do agente e no host de construção e define todas as variáveis de ambiente que estão faltando. Dessa forma, os env vars definidos pelo Jenkins estão disponíveis para o meu script de construção.Definitivamente não é bonito, mas funciona para o meu caso de uso específico.