Code Monkey home page Code Monkey logo

one-click-microservice's Introduction

Build Status

One Click Microservice

Presentation at JFokus 2017

image alt text

Motivation

Having a way of rapidly creating and deploying microservices is a prerequisite if you want to do serious microservices. It should be easy, so that we can focus on business, the thing that makes us unique.
This project serves as a starting point for automating all the operational setup cost associated to creating new microservices with a single click.

How it works

The central pieces of this solution are Docker, Jenkins, the Jenkins Job-DSL plugin and Gogs (it should be easy for you to adapt it to work with any other Git Server though, like GitHub or BitBucket).

We use Docker to run Jenkins and Gogs. Jenkins itself has access to Docker in a Docker-outside-of-Docker approach, i.e. we map the host's Docker socket, so that containers started by Jenkins will be siblings.

We have prepared two repositories into Gogs (our Git server):

  • microservice_code_generator, which is responsible for the generation of the microservices' skeleton.
    In our case, we are creating a simple Python Flask application as our microservice but you can simply adjust it to your needs (being the code skeleton relevant for your context and with your programming language of choice).
  • jenkins_seed, where we have our pipelines as code via Jenkins Job-DSL definitions.

One of the pipelines is the create_microservice pipeline that fulfills the promise of creating microservices with one click. What it does:

  • it creates a new repository in Gogs with the microservice's skeleton code generated by the microservice_code_generator.
  • it creates and adds the microservice's pipeline to the jenkins_seed.

The microservice's pipeline anatomy:

  • it runs the tests and builds a docker image for it.
  • it deploys it as a docker container in the host machine.

Both the create_microservice pipeline and the microservice's pipeline again are easy for you to adapt and extend to your needs.
Good examples of extending the create_microservice pipeline are adding steps to create metrics dashboards and monitoring alerts for your new microservice.
An obvious example of adapting the microservice's pipeline is changing how / where it deploys the service.

Let's get hands on next!

Prerequisites

Action

  • Clone this repository

  • Run ./run.sh (the first time it might take a couple of minutes since it needs to build the Jenkins docker image)

  • Now you got Jenkins and Gogs running (the repositories on Gogs can be explored at http://localhost:3000/explore/repos if you'd like)

  • Browse to Jenkins at http://localhost:8080

  • Run the seed job (the first time it might take a few seconds because it downloads libs and runs tests before effectively updating the jobs)
    alt text

  • Go to the all_pipelines view (or create_microservice view, but all_pipelines is especially good because you can see everything that will happen) alt text

  • Run the create_microservice pipeline (provide a service name, i.e. good_service and the port that it shall listen to, e.g. 8000) alt text

  • Wait for the pipeline to finish and for the seed job to run again

  • Voilà! You have a brand new pipeline for your microservice. Trigger it to get your microservice up and running alt text

  • After the deployment is done, you can check your microservice echo Hello World! (e.g. http://localhost:8000) alt text

  • Enjoy and maybe create some more microservices :)

Going forward

Now that you have a solution for easily creating microservices, one thing will happen: you WILL create lots of microservices. And in order to be able to maintain them, you'll need the proper mindset. A few tips:

That's it! We hope you enjoyed it!

Note there is quite some Inception here, so just remember to carry your totem with you and have fun! :)

Contributing

If you would like to help making this project better, see the CONTRIBUTING.md.

Maintainers

Send any other comments, flowers and suggestions to André Schaffer and Tommy Tynjä.

License

This project is distributed under the MIT License.

one-click-microservice's People

Contributors

andreschaffer avatar tommysdk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

one-click-microservice's Issues

Executing docker install script, apt-utils is not installed. Not possible to install one-click-microservice

Pre config:
Docker Version 18.03.0-ce-win59 (16762)
Channel: stable
d70d80d

Linux containers

I get this error when running Docker on linux containers with run.sh:

Executing docker install script, commit: 02d7c3c

  • sh -c apt-get update -qq >/dev/null
  • sh -c apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
    debconf: delaying package configuration, since apt-utils is not installed
  • sh -c curl -fsSL "https://download.docker.com/linux/debian/gpg" | apt-key add -qq - >/dev/null
  • sh -c echo "deb [arch=amd64] https://download.docker.com/linux/debian jessie edge" > /etc/apt/sources.list.d/docker.list
  • [ debian = debian ]
  • [ jessie = wheezy ]
  • sh -c apt-get update -qq >/dev/null
  • sh -c apt-get install -y -qq --no-install-recommends docker-ce >/dev/null
    debconf: delaying package configuration, since apt-utils is not installed

Complete installation log:


Starting jenkins and gogs
The Docker Engine you're using is running in swarm mode.

Compose does not use swarm mode to deploy services to multiple nodes in a swarm. All containers will be scheduled on the current node.

To deploy your application across the swarm, use docker stack deploy.

Building jenkins
Step 1/9 : FROM jenkins:2.46.3
2.46.3: Pulling from library/jenkins
Digest: sha256:1a017bc762d8177347dbccbe258de842015114806110db060d91cff7e8a3264f
Status: Downloaded newer image for jenkins:2.46.3
---> df5bba7c222b
Step 2/9 : USER root
---> Running in ecfbac9ec2a4
Removing intermediate container ecfbac9ec2a4
---> 4e45728d19b7
Step 3/9 : RUN curl -sSL https://get.docker.com/ | sh && apt-get install -y make python-pip && rm -rf /var/lib/apt/lists/*
---> Running in 3c2ca99a3ab6

Executing docker install script, commit: 02d7c3c

  • sh -c apt-get update -qq >/dev/null

  • sh -c apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
    debconf: delaying package configuration, since apt-utils is not installed

  • sh -c curl -fsSL "https://download.docker.com/linux/debian/gpg" | apt-key add -qq - >/dev/null

  • sh -c echo "deb [arch=amd64] https://download.docker.com/linux/debian jessie edge" > /etc/apt/sources.list.d/docker.list

  • [ debian = debian ]

  • [ jessie = wheezy ]

  • sh -c apt-get update -qq >/dev/null

  • sh -c apt-get install -y -qq --no-install-recommends docker-ce >/dev/null
    debconf: delaying package configuration, since apt-utils is not installed
    If you would like to use Docker as a non-root user, you should now consider
    adding your user to the "docker" group with something like:

    sudo usermod -aG docker your-user

Remember that you will have to log out and back in for this to take effect!

WARNING: Adding a user to the "docker" group will grant the ability to run
containers which can be used to obtain root privileges on the
docker host.
Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
for more information.
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
binutils build-essential cpp cpp-4.9 dpkg-dev fakeroot g++ g++-4.9 gcc
gcc-4.9 gcc-4.9-base libalgorithm-diff-perl libalgorithm-diff-xs-perl
libalgorithm-merge-perl libasan1 libatomic1 libc-dev-bin libc6 libc6-dev
libcilkrts5 libcloog-isl4 libdpkg-perl libfakeroot libfile-fcntllock-perl
libgcc-4.9-dev libgcc1 libgomp1 libisl10 libitm1 liblsan0 libmpc3 libmpfr4
libquadmath0 libstdc++-4.9-dev libstdc++6 libtimedate-perl libtsan0
libubsan0 linux-libc-dev manpages manpages-dev patch python-cffi
python-chardet python-colorama python-cryptography python-distlib
python-html5lib python-ndg-httpsclient python-openssl python-pkg-resources
python-ply python-pyasn1 python-pycparser python-requests python-setuptools
python-support python-urllib3 python-wheel
Suggested packages:
binutils-doc cpp-doc gcc-4.9-locales debian-keyring g++-multilib
g++-4.9-multilib gcc-4.9-doc libstdc++6-4.9-dbg gcc-multilib autoconf
automake libtool flex bison gdb gcc-doc gcc-4.9-multilib libgcc1-dbg
libgomp1-dbg libitm1-dbg libatomic1-dbg libasan1-dbg liblsan0-dbg
libtsan0-dbg libubsan0-dbg libcilkrts5-dbg libquadmath0-dbg glibc-doc
libstdc++-4.9-doc make-doc man-browser ed diffutils-doc python-dev
python-cryptography-doc python-cryptography-vectors python-genshi
python-lxml python-openssl-doc python-openssl-dbg python-distribute
python-distribute-doc python-ply-doc doc-base
Recommended packages:
python-dev-all
The following NEW packages will be installed:
binutils build-essential cpp cpp-4.9 dpkg-dev fakeroot g++ g++-4.9 gcc
gcc-4.9 libalgorithm-diff-perl libalgorithm-diff-xs-perl
libalgorithm-merge-perl libasan1 libatomic1 libc-dev-bin libc6-dev
libcilkrts5 libcloog-isl4 libdpkg-perl libfakeroot libfile-fcntllock-perl
libgcc-4.9-dev libgomp1 libisl10 libitm1 liblsan0 libmpc3 libmpfr4
libquadmath0 libstdc++-4.9-dev libtimedate-perl libtsan0 libubsan0
linux-libc-dev make manpages manpages-dev patch python-cffi python-chardet
python-colorama python-cryptography python-distlib python-html5lib
python-ndg-httpsclient python-openssl python-pip python-pkg-resources
python-ply python-pyasn1 python-pycparser python-requests python-setuptools
python-support python-urllib3 python-wheel
The following packages will be upgraded:
gcc-4.9-base libc6 libgcc1 libstdc++6
4 upgraded, 57 newly installed, 0 to remove and 70 not upgraded.
Need to get 52.4 MB of archives.
After this operation, 147 MB of additional disk space will be used.
Get:1 http://security.debian.org/ jessie/updates/main gcc-4.9-base amd64 4.9.2-10+deb8u1 [160 kB]
Get:2 http://security.debian.org/ jessie/updates/main libstdc++6 amd64 4.9.2-10+deb8u1 [273 kB]
Get:3 http://security.debian.org/ jessie/updates/main libgcc1 amd64 1:4.9.2-10+deb8u1 [39.5 kB]
Get:4 http://security.debian.org/ jessie/updates/main libasan1 amd64 4.9.2-10+deb8u1 [195 kB]
Get:5 http://security.debian.org/ jessie/updates/main libatomic1 amd64 4.9.2-10+deb8u1 [9014 B]
Get:6 http://security.debian.org/ jessie/updates/main libcilkrts5 amd64 4.9.2-10+deb8u1 [40.1 kB]
Get:7 http://security.debian.org/ jessie/updates/main libgomp1 amd64 4.9.2-10+deb8u1 [37.8 kB]
Get:8 http://security.debian.org/ jessie/updates/main libitm1 amd64 4.9.2-10+deb8u1 [29.3 kB]
Get:9 http://security.debian.org/ jessie/updates/main liblsan0 amd64 4.9.2-10+deb8u1 [92.7 kB]
Get:10 http://deb.debian.org/debian/ jessie/main libc6 amd64 2.19-18+deb8u10 [4665 kB]
Get:11 http://security.debian.org/ jessie/updates/main libquadmath0 amd64 4.9.2-10+deb8u1 [129 kB]
Get:12 http://security.debian.org/ jessie/updates/main libtsan0 amd64 4.9.2-10+deb8u1 [212 kB]
Get:13 http://security.debian.org/ jessie/updates/main libubsan0 amd64 4.9.2-10+deb8u1 [82.4 kB]
Get:14 http://security.debian.org/ jessie/updates/main cpp-4.9 amd64 4.9.2-10+deb8u1 [5002 kB]
Get:15 http://security.debian.org/ jessie/updates/main libgcc-4.9-dev amd64 4.9.2-10+deb8u1 [2066 kB]
Get:16 http://security.debian.org/ jessie/updates/main gcc-4.9 amd64 4.9.2-10+deb8u1 [5184 kB]
Get:17 http://security.debian.org/ jessie/updates/main libstdc++-4.9-dev amd64 4.9.2-10+deb8u1 [1120 kB]
Get:18 http://security.debian.org/ jessie/updates/main linux-libc-dev amd64 3.16.51-3+deb8u1 [1083 kB]
Get:19 http://security.debian.org/ jessie/updates/main g++-4.9 amd64 4.9.2-10+deb8u1 [17.3 MB]
Get:20 http://deb.debian.org/debian/ jessie/main libisl10 amd64 0.12.2-2 [440 kB]
Get:21 http://deb.debian.org/debian/ jessie/main libcloog-isl4 amd64 0.18.2-1+b2 [61.8 kB]
Get:22 http://deb.debian.org/debian/ jessie/main libmpfr4 amd64 3.1.2-2 [527 kB]
Get:23 http://deb.debian.org/debian/ jessie/main libmpc3 amd64 1.0.2-1 [39.3 kB]
Get:24 http://deb.debian.org/debian/ jessie/main manpages all 3.74-1 [997 kB]
Get:25 http://deb.debian.org/debian/ jessie/main patch amd64 2.7.5-1 [109 kB]
Get:26 http://deb.debian.org/debian/ jessie/main python-support all 1.0.15 [33.6 kB]
Get:27 http://deb.debian.org/debian/ jessie/main binutils amd64 2.25-5+deb8u1 [3496 kB]
Get:28 http://deb.debian.org/debian/ jessie/main libc-dev-bin amd64 2.19-18+deb8u10 [238 kB]
Get:29 http://deb.debian.org/debian/ jessie/main libc6-dev amd64 2.19-18+deb8u10 [2003 kB]
Get:30 http://deb.debian.org/debian/ jessie/main cpp amd64 4:4.9.2-2 [17.3 kB]
Get:31 http://deb.debian.org/debian/ jessie/main gcc amd64 4:4.9.2-2 [5136 B]
Get:32 http://deb.debian.org/debian/ jessie/main g++ amd64 4:4.9.2-2 [1530 B]
Get:33 http://deb.debian.org/debian/ jessie/main make amd64 4.0-8.1 [349 kB]
Get:34 http://deb.debian.org/debian/ jessie/main libtimedate-perl all 2.3000-2 [42.2 kB]
Get:35 http://deb.debian.org/debian/ jessie/main libdpkg-perl all 1.17.27 [1075 kB]
Get:36 http://deb.debian.org/debian/ jessie/main dpkg-dev all 1.17.27 [1548 kB]
Get:37 http://deb.debian.org/debian/ jessie/main build-essential amd64 11.7 [7114 B]
Get:38 http://deb.debian.org/debian/ jessie/main libfakeroot amd64 1.20.2-1 [44.7 kB]
Get:39 http://deb.debian.org/debian/ jessie/main fakeroot amd64 1.20.2-1 [84.7 kB]
Get:40 http://deb.debian.org/debian/ jessie/main libalgorithm-diff-perl all 1.19.02-3 [51.7 kB]
Get:41 http://deb.debian.org/debian/ jessie/main libalgorithm-diff-xs-perl amd64 0.04-3+b1 [12.2 kB]
Get:42 http://deb.debian.org/debian/ jessie/main libalgorithm-merge-perl all 0.08-2 [13.5 kB]
Get:43 http://deb.debian.org/debian/ jessie/main libfile-fcntllock-perl amd64 0.22-1+b1 [36.4 kB]
Get:44 http://deb.debian.org/debian/ jessie/main manpages-dev all 3.74-1 [1865 kB]
Get:45 http://deb.debian.org/debian/ jessie/main python-ply all 3.4-5 [62.9 kB]
Get:46 http://deb.debian.org/debian/ jessie/main python-pycparser all 2.10+dfsg-3 [58.8 kB]
Get:47 http://deb.debian.org/debian/ jessie/main python-cffi amd64 0.8.6-1 [67.2 kB]
Get:48 http://deb.debian.org/debian/ jessie/main python-pkg-resources all 5.5.1-1 [64.4 kB]
Get:49 http://deb.debian.org/debian/ jessie/main python-chardet all 2.3.0-1 [96.2 kB]
Get:50 http://deb.debian.org/debian/ jessie/main python-colorama all 0.3.2-1 [20.3 kB]
Get:51 http://deb.debian.org/debian/ jessie/main python-cryptography amd64 0.6.1-1+deb8u1 [164 kB]
Get:52 http://deb.debian.org/debian/ jessie/main python-distlib all 0.1.9-1 [113 kB]
Get:53 http://deb.debian.org/debian/ jessie/main python-html5lib all 0.999-3 [84.0 kB]
Get:54 http://deb.debian.org/debian/ jessie/main python-openssl all 0.14-1 [81.1 kB]
Get:55 http://deb.debian.org/debian/ jessie/main python-ndg-httpsclient all 0.3.2-1 [20.5 kB]
Get:56 http://deb.debian.org/debian/ jessie/main python-urllib3 all 1.9.1-3 [55.4 kB]
Get:57 http://deb.debian.org/debian/ jessie/main python-requests all 2.4.3-6 [204 kB]
Get:58 http://deb.debian.org/debian/ jessie/main python-setuptools all 5.5.1-1 [242 kB]
Get:59 http://deb.debian.org/debian/ jessie/main python-pip all 1.5.6-5 [114 kB]
Get:60 http://deb.debian.org/debian/ jessie/main python-pyasn1 all 0.1.7-1 [49.3 kB]
Get:61 http://deb.debian.org/debian/ jessie/main python-wheel all 0.24.0-1 [47.5 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 52.4 MB in 9s (5669 kB/s)
(Reading database ... 17057 files and directories currently installed.)
Preparing to unpack .../libc6_2.19-18+deb8u10_amd64.deb ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Unpacking libc6:amd64 (2.19-18+deb8u10) over (2.19-18+deb8u9) ...
Setting up libc6:amd64 (2.19-18+deb8u10) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Processing triggers for libc-bin (2.19-18+deb8u9) ...
(Reading database ... 17057 files and directories currently installed.)
Preparing to unpack .../gcc-4.9-base_4.9.2-10+deb8u1_amd64.deb ...
Unpacking gcc-4.9-base:amd64 (4.9.2-10+deb8u1) over (4.9.2-10) ...
Setting up gcc-4.9-base:amd64 (4.9.2-10+deb8u1) ...
(Reading database ... 17057 files and directories currently installed.)
Preparing to unpack .../libstdc++6_4.9.2-10+deb8u1_amd64.deb ...
Unpacking libstdc++6:amd64 (4.9.2-10+deb8u1) over (4.9.2-10) ...
Setting up libstdc++6:amd64 (4.9.2-10+deb8u1) ...
Processing triggers for libc-bin (2.19-18+deb8u9) ...
(Reading database ... 17057 files and directories currently installed.)
Preparing to unpack .../libgcc1_1%3a4.9.2-10+deb8u1_amd64.deb ...
Unpacking libgcc1:amd64 (1:4.9.2-10+deb8u1) over (1:4.9.2-10) ...
Setting up libgcc1:amd64 (1:4.9.2-10+deb8u1) ...
Processing triggers for libc-bin (2.19-18+deb8u9) ...
Selecting previously unselected package libasan1:amd64.
(Reading database ... 17057 files and directories currently installed.)
Preparing to unpack .../libasan1_4.9.2-10+deb8u1_amd64.deb ...
Unpacking libasan1:amd64 (4.9.2-10+deb8u1) ...
Selecting previously unselected package libatomic1:amd64.
Preparing to unpack .../libatomic1_4.9.2-10+deb8u1_amd64.deb ...
Unpacking libatomic1:amd64 (4.9.2-10+deb8u1) ...
Selecting previously unselected package libcilkrts5:amd64.
Preparing to unpack .../libcilkrts5_4.9.2-10+deb8u1_amd64.deb ...
Unpacking libcilkrts5:amd64 (4.9.2-10+deb8u1) ...
Selecting previously unselected package libisl10:amd64.
Preparing to unpack .../libisl10_0.12.2-2_amd64.deb ...
Unpacking libisl10:amd64 (0.12.2-2) ...
Selecting previously unselected package libcloog-isl4:amd64.
Preparing to unpack .../libcloog-isl4_0.18.2-1+b2_amd64.deb ...
Unpacking libcloog-isl4:amd64 (0.18.2-1+b2) ...
Selecting previously unselected package libgomp1:amd64.
Preparing to unpack .../libgomp1_4.9.2-10+deb8u1_amd64.deb ...
Unpacking libgomp1:amd64 (4.9.2-10+deb8u1) ...
Selecting previously unselected package libitm1:amd64.
Preparing to unpack .../libitm1_4.9.2-10+deb8u1_amd64.deb ...
Unpacking libitm1:amd64 (4.9.2-10+deb8u1) ...
Selecting previously unselected package liblsan0:amd64.
Preparing to unpack .../liblsan0_4.9.2-10+deb8u1_amd64.deb ...
Unpacking liblsan0:amd64 (4.9.2-10+deb8u1) ...
Selecting previously unselected package libmpfr4:amd64.
Preparing to unpack .../libmpfr4_3.1.2-2_amd64.deb ...
Unpacking libmpfr4:amd64 (3.1.2-2) ...
Selecting previously unselected package libquadmath0:amd64.
Preparing to unpack .../libquadmath0_4.9.2-10+deb8u1_amd64.deb ...
Unpacking libquadmath0:amd64 (4.9.2-10+deb8u1) ...
Selecting previously unselected package libtsan0:amd64.
Preparing to unpack .../libtsan0_4.9.2-10+deb8u1_amd64.deb ...
Unpacking libtsan0:amd64 (4.9.2-10+deb8u1) ...
Selecting previously unselected package libubsan0:amd64.
Preparing to unpack .../libubsan0_4.9.2-10+deb8u1_amd64.deb ...
Unpacking libubsan0:amd64 (4.9.2-10+deb8u1) ...
Selecting previously unselected package libmpc3:amd64.
Preparing to unpack .../libmpc3_1.0.2-1_amd64.deb ...
Unpacking libmpc3:amd64 (1.0.2-1) ...
Selecting previously unselected package manpages.
Preparing to unpack .../manpages_3.74-1_all.deb ...
Unpacking manpages (3.74-1) ...
Selecting previously unselected package patch.
Preparing to unpack .../patch_2.7.5-1_amd64.deb ...
Unpacking patch (2.7.5-1) ...
Selecting previously unselected package python-support.
Preparing to unpack .../python-support_1.0.15_all.deb ...
Unpacking python-support (1.0.15) ...
Selecting previously unselected package binutils.
Preparing to unpack .../binutils_2.25-5+deb8u1_amd64.deb ...
Unpacking binutils (2.25-5+deb8u1) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../libc-dev-bin_2.19-18+deb8u10_amd64.deb ...
Unpacking libc-dev-bin (2.19-18+deb8u10) ...
Selecting previously unselected package linux-libc-dev:amd64.
Preparing to unpack .../linux-libc-dev_3.16.51-3+deb8u1_amd64.deb ...
Unpacking linux-libc-dev:amd64 (3.16.51-3+deb8u1) ...
Selecting previously unselected package libc6-dev:amd64.
Preparing to unpack .../libc6-dev_2.19-18+deb8u10_amd64.deb ...
Unpacking libc6-dev:amd64 (2.19-18+deb8u10) ...
Selecting previously unselected package cpp-4.9.
Preparing to unpack .../cpp-4.9_4.9.2-10+deb8u1_amd64.deb ...
Unpacking cpp-4.9 (4.9.2-10+deb8u1) ...
Selecting previously unselected package cpp.
Preparing to unpack .../cpp_4%3a4.9.2-2_amd64.deb ...
Unpacking cpp (4:4.9.2-2) ...
Selecting previously unselected package libgcc-4.9-dev:amd64.
Preparing to unpack .../libgcc-4.9-dev_4.9.2-10+deb8u1_amd64.deb ...
Unpacking libgcc-4.9-dev:amd64 (4.9.2-10+deb8u1) ...
Selecting previously unselected package gcc-4.9.
Preparing to unpack .../gcc-4.9_4.9.2-10+deb8u1_amd64.deb ...
Unpacking gcc-4.9 (4.9.2-10+deb8u1) ...
Selecting previously unselected package gcc.
Preparing to unpack .../gcc_4%3a4.9.2-2_amd64.deb ...
Unpacking gcc (4:4.9.2-2) ...
Selecting previously unselected package libstdc++-4.9-dev:amd64.
Preparing to unpack .../libstdc++-4.9-dev_4.9.2-10+deb8u1_amd64.deb ...
Unpacking libstdc++-4.9-dev:amd64 (4.9.2-10+deb8u1) ...
Selecting previously unselected package g++-4.9.
Preparing to unpack .../g++-4.9_4.9.2-10+deb8u1_amd64.deb ...
Unpacking g++-4.9 (4.9.2-10+deb8u1) ...
Selecting previously unselected package g++.
Preparing to unpack .../g++_4%3a4.9.2-2_amd64.deb ...
Unpacking g++ (4:4.9.2-2) ...
Selecting previously unselected package make.
Preparing to unpack .../make_4.0-8.1_amd64.deb ...
Unpacking make (4.0-8.1) ...
Selecting previously unselected package libtimedate-perl.
Preparing to unpack .../libtimedate-perl_2.3000-2_all.deb ...
Unpacking libtimedate-perl (2.3000-2) ...
Selecting previously unselected package libdpkg-perl.
Preparing to unpack .../libdpkg-perl_1.17.27_all.deb ...
Unpacking libdpkg-perl (1.17.27) ...
Selecting previously unselected package dpkg-dev.
Preparing to unpack .../dpkg-dev_1.17.27_all.deb ...
Unpacking dpkg-dev (1.17.27) ...
Selecting previously unselected package build-essential.
Preparing to unpack .../build-essential_11.7_amd64.deb ...
Unpacking build-essential (11.7) ...
Selecting previously unselected package libfakeroot:amd64.
Preparing to unpack .../libfakeroot_1.20.2-1_amd64.deb ...
Unpacking libfakeroot:amd64 (1.20.2-1) ...
Selecting previously unselected package fakeroot.
Preparing to unpack .../fakeroot_1.20.2-1_amd64.deb ...
Unpacking fakeroot (1.20.2-1) ...
Selecting previously unselected package libalgorithm-diff-perl.
Preparing to unpack .../libalgorithm-diff-perl_1.19.02-3_all.deb ...
Unpacking libalgorithm-diff-perl (1.19.02-3) ...
Selecting previously unselected package libalgorithm-diff-xs-perl.
Preparing to unpack .../libalgorithm-diff-xs-perl_0.04-3+b1_amd64.deb ...
Unpacking libalgorithm-diff-xs-perl (0.04-3+b1) ...
Selecting previously unselected package libalgorithm-merge-perl.
Preparing to unpack .../libalgorithm-merge-perl_0.08-2_all.deb ...
Unpacking libalgorithm-merge-perl (0.08-2) ...
Selecting previously unselected package libfile-fcntllock-perl.
Preparing to unpack .../libfile-fcntllock-perl_0.22-1+b1_amd64.deb ...
Unpacking libfile-fcntllock-perl (0.22-1+b1) ...
Selecting previously unselected package manpages-dev.
Preparing to unpack .../manpages-dev_3.74-1_all.deb ...
Unpacking manpages-dev (3.74-1) ...
Selecting previously unselected package python-ply.
Preparing to unpack .../python-ply_3.4-5_all.deb ...
Unpacking python-ply (3.4-5) ...
Selecting previously unselected package python-pycparser.
Preparing to unpack .../python-pycparser_2.10+dfsg-3_all.deb ...
Unpacking python-pycparser (2.10+dfsg-3) ...
Selecting previously unselected package python-cffi.
Preparing to unpack .../python-cffi_0.8.6-1_amd64.deb ...
Unpacking python-cffi (0.8.6-1) ...
Selecting previously unselected package python-pkg-resources.
Preparing to unpack .../python-pkg-resources_5.5.1-1_all.deb ...
Unpacking python-pkg-resources (5.5.1-1) ...
Selecting previously unselected package python-chardet.
Preparing to unpack .../python-chardet_2.3.0-1_all.deb ...
Unpacking python-chardet (2.3.0-1) ...
Selecting previously unselected package python-colorama.
Preparing to unpack .../python-colorama_0.3.2-1_all.deb ...
Unpacking python-colorama (0.3.2-1) ...
Selecting previously unselected package python-cryptography.
Preparing to unpack .../python-cryptography_0.6.1-1+deb8u1_amd64.deb ...
Unpacking python-cryptography (0.6.1-1+deb8u1) ...
Selecting previously unselected package python-distlib.
Preparing to unpack .../python-distlib_0.1.9-1_all.deb ...
Unpacking python-distlib (0.1.9-1) ...
Selecting previously unselected package python-html5lib.
Preparing to unpack .../python-html5lib_0.999-3_all.deb ...
Unpacking python-html5lib (0.999-3) ...
Selecting previously unselected package python-openssl.
Preparing to unpack .../python-openssl_0.14-1_all.deb ...
Unpacking python-openssl (0.14-1) ...
Selecting previously unselected package python-ndg-httpsclient.
Preparing to unpack .../python-ndg-httpsclient_0.3.2-1_all.deb ...
Unpacking python-ndg-httpsclient (0.3.2-1) ...
Selecting previously unselected package python-urllib3.
Preparing to unpack .../python-urllib3_1.9.1-3_all.deb ...
Unpacking python-urllib3 (1.9.1-3) ...
Selecting previously unselected package python-requests.
Preparing to unpack .../python-requests_2.4.3-6_all.deb ...
Unpacking python-requests (2.4.3-6) ...
Selecting previously unselected package python-setuptools.
Preparing to unpack .../python-setuptools_5.5.1-1_all.deb ...
Unpacking python-setuptools (5.5.1-1) ...
Selecting previously unselected package python-pip.
Preparing to unpack .../python-pip_1.5.6-5_all.deb ...
Unpacking python-pip (1.5.6-5) ...
Selecting previously unselected package python-pyasn1.
Preparing to unpack .../python-pyasn1_0.1.7-1_all.deb ...
Unpacking python-pyasn1 (0.1.7-1) ...
Selecting previously unselected package python-wheel.
Preparing to unpack .../python-wheel_0.24.0-1_all.deb ...
Unpacking python-wheel (0.24.0-1) ...
Setting up libasan1:amd64 (4.9.2-10+deb8u1) ...
Setting up libatomic1:amd64 (4.9.2-10+deb8u1) ...
Setting up libcilkrts5:amd64 (4.9.2-10+deb8u1) ...
Setting up libisl10:amd64 (0.12.2-2) ...
Setting up libcloog-isl4:amd64 (0.18.2-1+b2) ...
Setting up libgomp1:amd64 (4.9.2-10+deb8u1) ...
Setting up libitm1:amd64 (4.9.2-10+deb8u1) ...
Setting up liblsan0:amd64 (4.9.2-10+deb8u1) ...
Setting up libmpfr4:amd64 (3.1.2-2) ...
Setting up libquadmath0:amd64 (4.9.2-10+deb8u1) ...
Setting up libtsan0:amd64 (4.9.2-10+deb8u1) ...
Setting up libubsan0:amd64 (4.9.2-10+deb8u1) ...
Setting up libmpc3:amd64 (1.0.2-1) ...
Setting up manpages (3.74-1) ...
Setting up patch (2.7.5-1) ...
Setting up python-support (1.0.15) ...
Setting up binutils (2.25-5+deb8u1) ...
Setting up libc-dev-bin (2.19-18+deb8u10) ...
Setting up linux-libc-dev:amd64 (3.16.51-3+deb8u1) ...
Setting up libc6-dev:amd64 (2.19-18+deb8u10) ...
Setting up cpp-4.9 (4.9.2-10+deb8u1) ...
Setting up cpp (4:4.9.2-2) ...
Setting up libgcc-4.9-dev:amd64 (4.9.2-10+deb8u1) ...
Setting up gcc-4.9 (4.9.2-10+deb8u1) ...
Setting up gcc (4:4.9.2-2) ...
Setting up libstdc++-4.9-dev:amd64 (4.9.2-10+deb8u1) ...
Setting up g++-4.9 (4.9.2-10+deb8u1) ...
Setting up g++ (4:4.9.2-2) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up make (4.0-8.1) ...
Setting up libtimedate-perl (2.3000-2) ...
Setting up libdpkg-perl (1.17.27) ...
Setting up dpkg-dev (1.17.27) ...
Setting up build-essential (11.7) ...
Setting up libfakeroot:amd64 (1.20.2-1) ...
Setting up fakeroot (1.20.2-1) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Setting up libalgorithm-diff-perl (1.19.02-3) ...
Setting up libalgorithm-diff-xs-perl (0.04-3+b1) ...
Setting up libalgorithm-merge-perl (0.08-2) ...
Setting up libfile-fcntllock-perl (0.22-1+b1) ...
Setting up manpages-dev (3.74-1) ...
Setting up python-ply (3.4-5) ...
Setting up python-pycparser (2.10+dfsg-3) ...
Setting up python-cffi (0.8.6-1) ...
Setting up python-pkg-resources (5.5.1-1) ...
Setting up python-chardet (2.3.0-1) ...
Setting up python-colorama (0.3.2-1) ...
Setting up python-cryptography (0.6.1-1+deb8u1) ...
Setting up python-distlib (0.1.9-1) ...
Setting up python-html5lib (0.999-3) ...
Setting up python-openssl (0.14-1) ...
Setting up python-ndg-httpsclient (0.3.2-1) ...
Setting up python-urllib3 (1.9.1-3) ...
Setting up python-requests (2.4.3-6) ...
Setting up python-setuptools (5.5.1-1) ...
Setting up python-pip (1.5.6-5) ...
Setting up python-pyasn1 (0.1.7-1) ...
Setting up python-wheel (0.24.0-1) ...
Processing triggers for libc-bin (2.19-18+deb8u9) ...
Processing triggers for python-support (1.0.15) ...
Removing intermediate container 3c2ca99a3ab6
---> da284c6882ce
Step 4/9 : RUN pip install virtualenv
---> Running in 80f95852a572
Downloading/unpacking virtualenv
Installing collected packages: virtualenv
Successfully installed virtualenv
Cleaning up...
Removing intermediate container 80f95852a572
---> 5b2199e3ef92
Step 5/9 : RUN usermod -aG docker,staff jenkins
---> Running in d91c7d0d0ec6
Removing intermediate container d91c7d0d0ec6
---> 4fa9771d0b1f
Step 6/9 : USER jenkins
---> Running in af4ee66a4cb7
Removing intermediate container af4ee66a4cb7
---> 8f5d5126a410
Step 7/9 : COPY plugins.txt /usr/share/jenkins/plugins.txt
---> 042e81def74e
Step 8/9 : RUN /usr/local/bin/install-plugins.sh $(cat /usr/share/jenkins/plugins.txt)
---> Running in b7e137d75c9c
Creating initial locks...
Analyzing war...
Using version-specific update center: https://updates.jenkins.io/2.46...
Downloading plugins...
Downloading plugin: job-dsl from https://updates.jenkins.io/download/plugins/job-dsl/1.63/job-dsl.hpi
Downloading plugin: delivery-pipeline-plugin from https://updates.jenkins.io/download/plugins/delivery-pipeline-plugin/1.0.2/delivery-pipeline-plugin.hpi
Downloading plugin: git from https://updates.jenkins.io/download/plugins/git/3.3.1/git.hpi
Downloading plugin: gogs-webhook from https://updates.jenkins.io/download/plugins/gogs-webhook/1.0.10/gogs-webhook.hpi
Downloading plugin: envinject from https://updates.jenkins.io/download/plugins/envinject/2.1.2/envinject.hpi
Downloading plugin: ws-cleanup from https://updates.jenkins.io/download/plugins/ws-cleanup/0.33/ws-cleanup.hpi
Downloading plugin: credentials from https://updates.jenkins.io/download/plugins/credentials/2.1.13/credentials.hpi
Downloading plugin: credentials-binding from https://updates.jenkins.io/download/plugins/credentials-binding/1.12/credentials-binding.hpi

credentials-binding depends on workflow-step-api:2.9,credentials:2.1.7,plain-credentials:1.3,structs:1.5
Downloading plugin: workflow-step-api from https://updates.jenkins.io/2.46/latest/workflow-step-api.hpi
Downloading plugin: plain-credentials from https://updates.jenkins.io/2.46/latest/plain-credentials.hpi
Downloading plugin: structs from https://updates.jenkins.io/2.46/latest/structs.hpi
envinject depends on envinject-api:1.2,ivy:1.21;resolution:=optional,matrix-project:1.7,script-security:1.22
Skipping optional dependency ivy
Downloading plugin: envinject-api from https://updates.jenkins.io/2.46/latest/envinject-api.hpi
Downloading plugin: matrix-project from https://updates.jenkins.io/2.46/latest/matrix-project.hpi
Downloading plugin: script-security from https://updates.jenkins.io/2.46/latest/script-security.hpi
ws-cleanup depends on workflow-durable-task-step:2.4,matrix-project:1.7.1,resource-disposer:0.3,structs:1.5
Downloading plugin: workflow-durable-task-step from https://updates.jenkins.io/2.46/latest/workflow-durable-task-step.hpi
Downloading plugin: resource-disposer from https://updates.jenkins.io/2.46/latest/resource-disposer.hpi
git depends on workflow-scm-step:1.14.2,credentials:2.1.13,git-client:2.4.0,mailer:1.18,matrix-project:1.7.1,parameterized-trigger:2.33;resolution:=optional,promoted-builds:2.27;resolution:=optional,scm-api:2.1.0,ssh-credentials:1.13,token-macro:1.12.1;resolution:=optional
delivery-pipeline-plugin depends on junit:1.19,jquery:1.7.2-1,workflow-aggregator:2.0,pipeline-stage-view:1.3,git:2.2.10;resolution:=optional,pipeline-rest-api:1.3,dashboard-view:2.9.2;resolution:=optional,parameterized-trigger:2.21,cloudbees-folder:5.7,promoted-builds:2.17;resolution:=optional,build-pipeline-plugin:1.4.4;resolution:=optional,analysis-core:1.54;resolution:=optional,token-macro:1.9
Downloading plugin: workflow-scm-step from https://updates.jenkins.io/2.46/latest/workflow-scm-step.hpi
Downloading plugin: junit from https://updates.jenkins.io/2.46/latest/junit.hpi
Downloading plugin: jquery from https://updates.jenkins.io/2.46/latest/jquery.hpi
Downloading plugin: git-client from https://updates.jenkins.io/2.46/latest/git-client.hpi
Downloading plugin: workflow-aggregator from https://updates.jenkins.io/2.46/latest/workflow-aggregator.hpi
Downloading plugin: mailer from https://updates.jenkins.io/2.46/latest/mailer.hpi
Skipping optional dependency parameterized-trigger
Skipping optional dependency git
Skipping optional dependency promoted-builds
Downloading plugin: pipeline-stage-view from https://updates.jenkins.io/2.46/latest/pipeline-stage-view.hpi
Skipping optional dependency dashboard-view
Downloading plugin: scm-api from https://updates.jenkins.io/2.46/latest/scm-api.hpi
Downloading plugin: pipeline-rest-api from https://updates.jenkins.io/2.46/latest/pipeline-rest-api.hpi
job-dsl depends on structs:1.6,script-security:1.25,vsphere-cloud:1.1.11;resolution:=optional,config-file-provider:2.15.4;resolution:=optional,managed-scripts:1.3;resolution:=optional
Skipping optional dependency token-macro
Downloading plugin: ssh-credentials from https://updates.jenkins.io/2.46/latest/ssh-credentials.hpi
Downloading plugin: parameterized-trigger from https://updates.jenkins.io/2.46/latest/parameterized-trigger.hpi
Skipping optional dependency promoted-builds
Skipping optional dependency build-pipeline-plugin
Skipping optional dependency analysis-core
Skipping optional dependency vsphere-cloud
Downloading plugin: cloudbees-folder from https://updates.jenkins.io/2.46/latest/cloudbees-folder.hpi
Skipping optional dependency config-file-provider
Skipping optional dependency managed-scripts
Downloading plugin: token-macro from https://updates.jenkins.io/2.46/latest/token-macro.hpi
plain-credentials depends on credentials:2.1.5
workflow-step-api depends on structs:1.5
workflow-durable-task-step depends on workflow-api:2.20,workflow-step-api:2.11,workflow-support:2.13,durable-task:1.14,script-security:1.25
Downloading plugin: workflow-api from https://updates.jenkins.io/2.46/latest/workflow-api.hpi
Downloading plugin: workflow-support from https://updates.jenkins.io/2.46/latest/workflow-support.hpi
Downloading plugin: durable-task from https://updates.jenkins.io/2.46/latest/durable-task.hpi
matrix-project depends on junit:1.20,script-security:1.13
workflow-aggregator depends on pipeline-input-step:2.5,workflow-job:2.9,workflow-basic-steps:2.3,workflow-durable-task-step:2.8,workflow-api:2.8,workflow-cps:2.24,workflow-support:2.12,workflow-cps-global-lib:2.5,workflow-multibranch:2.9.2,pipeline-stage-view:2.4,workflow-scm-step:2.3,workflow-step-api:2.7,pipeline-model-definition:1.0,pipeline-stage-step:2.2,pipeline-build-step:2.4,pipeline-milestone-step:1.3
Downloading plugin: pipeline-input-step from https://updates.jenkins.io/2.46/latest/pipeline-input-step.hpi
Downloading plugin: workflow-job from https://updates.jenkins.io/2.46/latest/workflow-job.hpi
workflow-scm-step depends on workflow-step-api:1.15
Downloading plugin: workflow-basic-steps from https://updates.jenkins.io/2.46/latest/workflow-basic-steps.hpi
Downloading plugin: workflow-cps from https://updates.jenkins.io/2.46/latest/workflow-cps.hpi
Downloading plugin: workflow-cps-global-lib from https://updates.jenkins.io/2.46/latest/workflow-cps-global-lib.hpi
Downloading plugin: workflow-multibranch from https://updates.jenkins.io/2.46/latest/workflow-multibranch.hpi
Downloading plugin: pipeline-model-definition from https://updates.jenkins.io/2.46/latest/pipeline-model-definition.hpi
Downloading plugin: pipeline-stage-step from https://updates.jenkins.io/2.46/latest/pipeline-stage-step.hpi
Downloading plugin: pipeline-build-step from https://updates.jenkins.io/2.46/latest/pipeline-build-step.hpi
Downloading plugin: pipeline-milestone-step from https://updates.jenkins.io/2.46/latest/pipeline-milestone-step.hpi
ssh-credentials depends on credentials:2.1.0
mailer depends on display-url-api:1.0
pipeline-stage-view depends on pipeline-rest-api:2.9,workflow-job:2.0,handlebars:1.1,jquery-detached:1.2.1,momentjs:1.1
parameterized-trigger depends on conditional-buildstep:1.3.1,matrix-project:1.6,promoted-builds:2.25;resolution:=optional,script-security:1.25,subversion:2.5.7;resolution:=optional
Downloading plugin: display-url-api from https://updates.jenkins.io/2.46/latest/display-url-api.hpi
pipeline-rest-api depends on workflow-api:2.15,workflow-job:2.0,workflow-step-api:2.10,workflow-support:2.14,jackson2-api:2.7.3,pipeline-graph-analysis:1.1,pipeline-input-step:2.0,pipeline-stage-step:2.2
Downloading plugin: conditional-buildstep from https://updates.jenkins.io/2.46/latest/conditional-buildstep.hpi
Skipping optional dependency promoted-builds
scm-api depends on structs:1.9
junit depends on workflow-api:2.22,workflow-step-api:2.12,script-security:1.30,structs:1.7
Downloading plugin: handlebars from https://updates.jenkins.io/2.46/latest/handlebars.hpi
Skipping optional dependency subversion
Downloading plugin: jquery-detached from https://updates.jenkins.io/2.46/latest/jquery-detached.hpi
cloudbees-folder depends on credentials:2.1.11;resolution:=optional
Skipping optional dependency credentials
Downloading plugin: momentjs from https://updates.jenkins.io/2.46/latest/momentjs.hpi
gogs-webhook depends on git:2.2.5
Downloading plugin: jackson2-api from https://updates.jenkins.io/2.46/latest/jackson2-api.hpi
Downloading plugin: pipeline-graph-analysis from https://updates.jenkins.io/2.46/latest/pipeline-graph-analysis.hpi
git-client depends on apache-httpcomponents-client-4-api:4.5.3-2.0,credentials:2.1.13,jsch:0.1.54.1,ssh-credentials:1.13,structs:1.9
token-macro depends on workflow-job:2.0,workflow-step-api:2.7
workflow-api depends on workflow-step-api:2.10,scm-api:2.0.8,structs:1.7
Downloading plugin: apache-httpcomponents-client-4-api from https://updates.jenkins.io/2.46/latest/apache-httpcomponents-client-4-api.hpi
Downloading plugin: jsch from https://updates.jenkins.io/2.46/latest/jsch.hpi
workflow-support depends on workflow-api:2.11,workflow-step-api:2.9,script-security:1.26
pipeline-input-step depends on workflow-api:2.6,workflow-step-api:2.5,workflow-support:2.10
workflow-job depends on workflow-api:2.15,workflow-step-api:2.10,workflow-support:2.2
pipeline-stage-step depends on workflow-api:2.15,workflow-step-api:2.11,scm-api:2.0.7,structs:1.6
workflow-basic-steps depends on workflow-api:2.16,workflow-step-api:2.12,mailer:1.18,structs:1.6
pipeline-milestone-step depends on workflow-api:2.11,workflow-step-api:2.9
workflow-multibranch depends on workflow-api:2.15,workflow-cps:2.32,workflow-job:2.10,workflow-scm-step:2.4,workflow-step-api:2.10,workflow-support:2.14,branch-api:2.0.7,cloudbees-folder:5.18,scm-api:2.0.7,script-security:1.26,structs:1.7
pipeline-build-step depends on workflow-api:2.22,workflow-step-api:2.14,workflow-support:2.14,script-security:1.39
Downloading plugin: branch-api from https://updates.jenkins.io/2.46/latest/branch-api.hpi
workflow-cps depends on workflow-api:2.18,workflow-scm-step:2.4,workflow-step-api:2.13,workflow-support:2.14,scm-api:2.0.8,script-security:1.34,structs:1.7,support-core:2.32;resolution:=optional,ace-editor:1.0.1,jquery-detached:1.2.1
Skipping optional dependency support-core
conditional-buildstep depends on maven-plugin:2.13,matrix-project:1.0,run-condition:1.0,token-macro:1.5.1
Downloading plugin: maven-plugin from https://updates.jenkins.io/2.46/latest/maven-plugin.hpi
Downloading plugin: ace-editor from https://updates.jenkins.io/2.46/latest/ace-editor.hpi
Downloading plugin: run-condition from https://updates.jenkins.io/2.46/latest/run-condition.hpi
pipeline-graph-analysis depends on workflow-api:2.19,workflow-cps:2.37,workflow-job:2.4,workflow-step-api:2.10,workflow-support:2.14,pipeline-input-step:2.0,pipeline-stage-step:2.2,structs:1.7
workflow-cps-global-lib depends on workflow-cps:2.30,workflow-scm-step:2.4,cloudbees-folder:5.12,git-client:2.3.0,git-server:1.7,scm-api:2.1.1,script-security:1.27
Downloading plugin: git-server from https://updates.jenkins.io/2.46/latest/git-server.hpi
pipeline-model-definition depends on workflow-api:2.22,workflow-basic-steps:2.3,workflow-cps-global-lib:2.7,workflow-cps:2.41,workflow-durable-task-step:2.9,workflow-multibranch:2.9.2,workflow-scm-step:2.4,workflow-support:2.14,credentials-binding:1.13,credentials:2.1.13,docker-workflow:1.9,git-client:2.5.0,mailer:1.18,pipeline-input-step:2.8,pipeline-stage-step:2.2,scm-api:2.2.2,pipeline-model-api:1.2.7,pipeline-model-declarative-agent:1.1.1,pipeline-model-extensions:1.2.7,pipeline-stage-tags-metadata:1.2.7
Downloading plugin: docker-workflow from https://updates.jenkins.io/2.46/latest/docker-workflow.hpi
Downloading plugin: pipeline-model-api from https://updates.jenkins.io/2.46/latest/pipeline-model-api.hpi
Downloading plugin: pipeline-model-declarative-agent from https://updates.jenkins.io/2.46/latest/pipeline-model-declarative-agent.hpi
Downloading plugin: pipeline-model-extensions from https://updates.jenkins.io/2.46/latest/pipeline-model-extensions.hpi
Downloading plugin: pipeline-stage-tags-metadata from https://updates.jenkins.io/2.46/latest/pipeline-stage-tags-metadata.hpi
jsch depends on ssh-credentials:1.13
branch-api depends on cloudbees-folder:6.1.0,scm-api:2.2.6,structs:1.9
run-condition depends on token-macro:1.5.1
git-server depends on git-client:1.11.0
pipeline-model-declarative-agent depends on pipeline-model-extensions:1.1.1
pipeline-model-extensions depends on workflow-cps:2.41,workflow-job:2.11,pipeline-model-api:1.2.7
docker-workflow depends on workflow-cps:2.25,workflow-durable-task-step:2.8,docker-commons:1.5
maven-plugin depends on apache-httpcomponents-client-4-api:4.5.3-2.1,javadoc:1.0,jsch:0.1.54.1,junit:1.6,mailer:1.7,token-macro:1.10;resolution:=optional
Downloading plugin: docker-commons from https://updates.jenkins.io/2.46/latest/docker-commons.hpi
Downloading plugin: javadoc from https://updates.jenkins.io/2.46/latest/javadoc.hpi
Skipping optional dependency token-macro
pipeline-model-api depends on workflow-step-api:2.14,structs:1.9
docker-commons depends on authentication-tokens:1.1,credentials-binding:1.12,credentials:2.1.11
Downloading plugin: authentication-tokens from https://updates.jenkins.io/2.46/latest/authentication-tokens.hpi
authentication-tokens depends on credentials:1.22

WAR bundled plugins:

Installed plugins:
ace-editor:1.1
apache-httpcomponents-client-4-api:4.5.3-2.1
authentication-tokens:1.3
branch-api:2.0.18
cloudbees-folder:6.1.2
conditional-buildstep:1.3.6
credentials-binding:1.12
credentials:2.1.13
delivery-pipeline-plugin:1.0.2
display-url-api:2.2.0
docker-commons:1.11
docker-workflow:1.15.1
durable-task:1.22
envinject-api:1.5
envinject:2.1.2
git-client:2.7.1
git-server:1.7
git:3.3.1
gogs-webhook:1.0.10
handlebars:1.1.1
jackson2-api:2.7.3
javadoc:1.4
job-dsl:1.63
jquery-detached:1.2.1
jquery:1.12.4-0
jsch:0.1.54.2
junit:1.24
mailer:1.21
matrix-project:1.12
maven-plugin:3.1.2
momentjs:1.1.1
parameterized-trigger:2.35.2
pipeline-build-step:2.7
pipeline-graph-analysis:1.6
pipeline-input-step:2.8
pipeline-milestone-step:1.3.1
pipeline-model-api:1.2.7
pipeline-model-declarative-agent:1.1.1
pipeline-model-definition:1.2.7
pipeline-model-extensions:1.2.7
pipeline-rest-api:2.9
pipeline-stage-step:2.3
pipeline-stage-tags-metadata:1.2.7
pipeline-stage-view:2.9
plain-credentials:1.4
resource-disposer:0.8
run-condition:1.0
scm-api:2.2.6
script-security:1.42
ssh-credentials:1.13
structs:1.14
token-macro:2.3
workflow-aggregator:2.5
workflow-api:2.24
workflow-basic-steps:2.6
workflow-cps-global-lib:2.9
workflow-cps:2.41
workflow-durable-task-step:2.16
workflow-job:2.11.2
workflow-multibranch:2.16
workflow-scm-step:2.5
workflow-step-api:2.14
workflow-support:2.14
ws-cleanup:0.33
Cleaning up locks
Removing intermediate container b7e137d75c9c
---> c22ee0e487f2
Step 9/9 : COPY _seed.groovy /usr/share/jenkins/ref/init.groovy.d/_seed.groovy
---> 168960e90eff
Successfully built 168960e90eff
Successfully tagged oneclickmicroservicemaster_jenkins:latest
Image for service jenkins was built because it did not already exist. To rebuild this image you must use docker-compose build or docker-compose up --build.
Pulling gogs (gogs/gogs:0.11.4)...
0.11.4: Pulling from gogs/gogs
Digest: sha256:09b228df767bb5ea6e6c95f9c0a8fd5c3a859e310620a00eec4ca1fdae3d69f0
Status: Downloaded newer image for gogs/gogs:0.11.4
Creating oneclickmicroservicemaster_jenkins_1 ... error
Creating oneclickmicroservicemaster_gogs_1 ...

ERROR: for oneclickmicroservicemaster_jenkins_1 Cannot create container for service jenkins: b'Mount denied:\nThe source path "\\var\\runCreating oneclickmicroservicemaster_gogs_1 ... done

ERROR: for jenkins Cannot create container for service jenkins: b'Mount denied:\nThe source path "\\var\\run\\docker.sock:/var/run/docker.sock"\nis not a valid Windows path'
Encountered errors while bringing up the project.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.