5. Spustit build v dockeru pro každou větev která existuje v našem repozitáři.
Každá větev musí být otestována.
Každá větev musí být dostupná na url adrese ke kontrole pro product ownera.
Co vlastně potřebujeme
6. ● Funkční jenkins
● Docker
● Nginx
● Netstat
● Jenkins autojobs
Co už by mělo být funkční..
9. Container names
sed -i “s/container_name:s*b/container_name: $JOB_NAME-/”
$WORKSPACE/docker-compose.yml
10. Netstatem zjistit volné porty
NETSTAT_LIST= $(netstat -at --numeric-ports);
PORT_BASE_WEB=8000;
PORT_BASE_ADMINER=1100;
MAX_PORT_INCREMENT=99;
for PORT_INCREMENT in $(seq 0 $MAX_PORT_INCREMENT); do
PORT_WEB=$((PORT_BASE_WEB+PORT_INCREMENT));
PORT_ADMINER=$((PORT_BASE_ADMINER+PORT_INCREMENT));
if [
-z “$(grep “:($PORT_WEB|$PORT_ADMINER) “ <<< “$NETSTAT_LIST”)”
] then
break;
fi
done;
11. sed -i “s/ - ”$PORT_BASE_WEB:*/- ”$PORT_WEB:/”
$WORKSPACE/docker-compose.yml
sed -i “s/ - ”$PORT_BASE_ADMINER:*/- ”$PORT_ADMINER:/”
$WORKSPACE/docker-compose.yml
Použijme porty
13. Spustit build v dockeru pro každou větev která existuje v našem repozitáři.
Každá větev musí být otestována.
Každá větev musí být dostupná na url adrese ke kontrole pro product ownera.
Co máme hotovo