entrega contínua de jenkins com espaço de trabalho compartilhado
Nós temos um trabalho de Jenkins (Production
) para construir uma entrega a cada noite. Nós temos outro trabalho (ProductionPush
) que envia o produto para um protocolo proprietário para as máquinas de produção no dia seguinte. Isso ocorre porque algumas máquinas de produção estão disponíveis apenas durante certas horas durante o dia (isso também nos dá a chance de corrigir eventuais quebras de compilação de última hora).ProductionPush
precisa de acesso ao produto construído peloProduction
job (por isso, precisa de acesso ao mesmo espaço de trabalho). Temos vários nós e construções simultâneas (e, portanto, áreas de trabalho imprevisíveis) e preferimos não vincular as tarefas a um nó fixo / área de trabalho, pois os recursos são um pouco limitados.
Como ter certeza de que ambos os trabalhos compartilham o mesmo espaço de trabalho e garantir queProductionPush
é executado em um horário fixo no dia seguinte somente seProduction
sucede - sem corrigir os dois trabalhos para ficarem fora do mesmo nó / espaço de trabalho? Eu conheço oPlugin de gatilho parametrizado pode ajudar com isso, mas não parece ter capacidade de atraso de tempo e 12 horas parece muito longo para um período de silêncio.
A partilha da área de trabalho é uma má ideia?