Giter Club home page Giter Club logo

adop-jenkins-worker's Introduction

Supported tags and respective Dockerfile links

What is adop-jenkins-worker?

adop-jenkins image provide Jenkins automation tool as a worker.

How to use this image

The easiest for to run adop-jenkins-worker image is as follows:

docker run --name -d accenture/adop-jenkins-worker:VERSION

Runtime configuration can be provided using environment variables:

  • SWARM_MASTER, URL for the jenkins instance acting as a primary
  • SWARM_USER, username for connecting to primary
  • SWARM_PASSWORD, password for connecting to primary
  • SLAVE_NAME, Name for the Jenkins worker
  • SLAVE_LABELS, Whitespace-separated list of labels to be assigned for this worker.
  • SLAVE_MODE, The mode controlling how Jenkins allocates jobs to workers.
  • SLAVE_EXECUTORS, Number of executors
  • SLAVE_DESCRIPTION, Description to be put on the worker

License

Please view licence information for the software contained on this image.

#Supported Docker versions

This image is officially supported on Docker version 1.9.1. Support for older versions (down to 1.6) is provided on a best-effort basis.

User feedback

Documentation

Documentation for this image is available in the Jenkins documentation page and Jenkins Swarm plugin documentation page. Additional documentaion can be found under the docker-library/docs GitHub repo. Be sure to familiarize yourself with the repository's README.md file before attempting a pull request.

Issues

If you have any problems with or questions about this image, please contact us through a GitHub issue.

Contribute

You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.

Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.

adop-jenkins-worker's People

Contributors

acn-ericlaw avatar aliciasteen avatar anton-kasperovich avatar bumblebeebop avatar georgi-dimitrov-acc avatar marisbahtins avatar nickdgriffin avatar quirinobrizi avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

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

adop-jenkins-worker's Issues

Error building image from Dockerfile

It is not possible to build the image. the building process fails executing:

RUN curl -fsSL https://get.docker.com/ | sed "s/docker-engine/docker-engine-${DOCKER_ENGINE_VERSION}/" | sh

I have executed:

docker build --tag accenture/adop-jenkins-slave:0.1.5 .

i get:

image

Slave should be allowed to scale out

To enable higher workloads in ADOP, the Slave image should be allowed to scale out somehow.
One possible option is to manually launch multiple containers of the adop-jenkins-slave image, with different names.
To make things easier for platform users, a convenience job could be placed under Platform Management to allow easy launch of new Slave nodes, using simply the build number for disambiguation.

Update Java version in Slave to JDK 8 u 111

Currently the Slave image is using JDK 8 update 45, which is quite outdated by now. We should consider updating Java version to the latest JDK 8 update 111, taking advantage of security patches as well as performance improvements and bugs fixed since update 45.

Maven installation in Slave should make use of Nexus as proxy

Maven installation in Slave should make use of Nexus as proxy, optimizing bandwidth when downloading artefacts from public repositories, and enabling deployment of artefacts built in ADOP builds.

Executing this command:
$ sudo docker exec jenkins-slave cat tools/hudson.tasks.Maven_MavenInstallation/ADOP_Maven/conf/settings.xml
I can see that Maven configuration is the vanilla one.

We should evaluate which mechanism would be the better to have Maven settings appropriately loaded into the Slave:
a) Do this during Platform init
b) Install Maven along with our settings in Dockerfile (vs. automatic install)
c) Any other.

Oracle jre not available

It is not possible to create a docker image from Dockerfile.
If you try to wget the jdk, you get a 404 error.

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.