timeoutput

ensure that blocking tasks fail quickly.

Usage

timeoutput 10 2 bash -c "while sleep 1; do echo hello; done"

What is it good for?

  • usual timeouts wait for tasks that never return.
  • kill pipeline when jobs fail silently  

failing tests...

Docker Build Jobs on K8S

= stabilizing pipelines

when you use docker 18...

..and all our nodes use docker 15...

...how to update them?

Metal

Host OS (Linux)

Dockerd 15

Container

Dockerd 18

"docker build docker/yves"

Metal

Host OS (Linux)

Dockerd 15

Container

Dockerd 18

"docker build docker/yves"

"docker in docker"

dockerd 15
Host OS

Metal

Container

"docker build docker/yves"

dockerd 15
Host OS

Metal

Container

"docker build docker/yves"

dockerd 15
Host OS

Metal

Container

"docker build docker/yves"

Pipeline

Issues

Metal

Docker 15

Host OS

Container

Dockerd 18

"docker build docker/yves"

how to update the basic layer?

Container

Dispatcher

developer

"docker build docker/yves"

worker

dockerd18

worker

dockerd18

worker

dockerd18

Cache

FROM php:7.1.11-fpm
RUN apt-get update && apt-get install -y bash-completion && apt-get clean \
    && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h
RUN curl -L -o /tmp/memcached.tar.gz "https://github.com/php-memcached-dev/php-memcached/archive/v3.0.2.tar.gz" \
    && tar -C /usr/src/php/ext/memcached -zxvf /tmp/memcached.tar.gz --strip 1 \
    && docker-php-ext-configure memcached \
    && docker-php-ext-install memcached 
RUN docker-php-ext-install bcmath
ENV APPLICATION_ENV environment
WORKDIR /var/www
COPY ./docker/php/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["php-fpm"]

the current state of our pipeline

By Stefan Adolf

the current state of our pipeline

  • 271