He estado interesado en convertir nuestras integraciones Jenkins a medida en una tubería. Sin embargo, parece que no puedo entender cómo hacerlo.
¿Alguien puede ayudarme con el script Jenkins que podría hacer lo siguiente?
1---2---3-----------9---10
| |
|---4-------|
| |
|---5---6---|
| |
|---7---|
1: Start pipeline
10: End pipeline
5: Build some files
* needed by 6, 7,
* needed as artifacts at the end
2, 3, 4, 6, 7: Have jUnit result files, should be available at end of
test (somewhere), even if one failed
¿Es esto posible? ¿O debería unirme después de 3, 4, 5? Me gusta esto:
1---2---3-------6-------9---10
| | | |
|---4---| 7---|
| |
|---5---|
1
Yo votaría por la segunda opción, parece menos probable que se rompa y más fácil de ampliar si surge la necesidad.
—
Tensibai
posiblemente sea denso, pero aún no he entendido lo que agrega la versión más compleja. ¿Puedes documentar qué hace "9" y de qué depende? no hay 8, en caso de que desee revisar y agregar eso. :)
—
burnettk
@BertGoethals Puede usar Pipeline y seguir teniendo diferentes trabajos. Es posible que me falte algo aquí.
—
avi
Intenté hacer algo similar hace unos días. Podría hacer que funcione con
—
cortacésped
parallel
comandos anidados , pero el flujo no se veía bien en BlueOcean.
@BertGoethals ¿No puede comenzar otra tubería haciendo 5 y luego 6 y 7 desde su tubería principal?
—
Tensibai