Existe uma maneira de conectar-se a uma VPN durante o trabalho de Jenkins? (estilo livre ou pipeline, posso trabalhar com qualquer um).
Examinei a lista de plugins imaginando que alguém poderia ter desenvolvido alguma coisa, mas a única página encontrada foi essa página do OpenConnect sem nenhum código real desenvolvido, de modo que parece estar fora do ar.
Estamos executando o Jenkins nas caixas AWS do Ubuntu, se isso mudar alguma coisa. Eu preferiria a capacidade de conectar e desconectar em um único trabalho, em vez de executar tudo na VPN.
Respostas:
Eu acho que é muito difícil, se não impossível, conseguir algo assim.
O motivo é que, uma vez que a máquina que executa o Jenkins está conectada à VPN, ela também é efetivamente desconectada da rede original à qual foi conectada, o que significa que o Jenkins nessa máquina perderá a conexão com o restante da configuração do Jenkins.
A única maneira de funcionar seria se usássemos configurações Jenkins de uma máquina completamente independentes.
fonte
Se você deseja fazer uma VPN para uma tarefa de jenkins, use o plug-in OpenConnect conforme mencionado.
Aqui estão as etapas para fazer isso:
No linux (baseado em debian)
Adicione as seguintes linhas na parte inferior do arquivo / etc / sudoers (configuração do ubuntu)
Você receberá uma opção na tarefa de execução do Jenkins chamada:
Também pode ser encontrado aqui: /programming/35151072/deploy-with-jenkins-to-vpn/43357784#43357784
fonte