<commit_before>Build Light
===========

Continuous Delivery is a pattern language used in software development to automate and improve the process of
software delivery. Techniques such as automated testing, continuous integration and continuous deployment allow
software to be developed to a high standard and easily packaged and deployed to test environments, resulting in
the ability to rapidly, reliably and repeatedly push out enhancements and bug fixes to customers at low risk and
with minimal manual overhead.

![Continuous Delivery process diagram](picture/Continuous_Delivery_process_diagram.png)

Continuous delivery treats the commonplace notion of a deployment pipeline: a set of validations through which a piece
of software must pass on its way to release. Code is compiled if necessary and then packaged by a build server
every time a change is committed to a source control repository, then tested by a number of different techniques
before it can be marked as releasable.

What is Build Light
-------------------

Developers used to a long cycle time may need to change their mindset when working in a Continuous Delivery environment.
It is important to understand that any code commit may be released to customers at any point.

[![Build Light](picture/Build-Light.jpg)](http://youtu.be/ArT32kL_j9g)

### Installation ###

Cleware Traffic Java Driver
---------------------------

### Installation ###

<a rel="nofollow" title="Download this repository as a zip file" class="minibutton" href="http://h1994633.stratoserver.net:9090/job/Build-Light/lastSuccessfulBuild/artifact/driver/cleware/build/distributions/cleware-0.1-DEV.zip">
    <span class="octicon octicon-cloud-download"></span>
    Download ZIP
</a>

```bash
berndzuther@Bernds-MacBook-Pro ~/Downloads$ unzip cleware-0.1-DEV.zip
berndzuther@Bernds-MacBook-Pro ~/Downloads$ cd cleware-0.1-DEV/bin
berndzuther@Bernds-MacBook-Pro ~/Downloads$ ./cleware --gui
```
![Cleware Java GUI](picture/driver-gui-screen.png)
<commit_msg>add download links<commit_after>Build Light
===========

Continuous Delivery is a pattern language used in software development to automate and improve the process of
software delivery. Techniques such as automated testing, continuous integration and continuous deployment allow
software to be developed to a high standard and easily packaged and deployed to test environments.

![Continuous Delivery process diagram](picture/Continuous_Delivery_process_diagram.png)

Continuous delivery treats the commonplace notion of a deployment pipeline: a set of validations through which a piece of software must pass on its way to release. Code is compiled if necessary and then packaged by a build server every time a change is committed to a source control repository, then tested by a number of different techniques before it can be marked as releasable. It is important to understand that any code commit may be released to customers at any point.

What is Build Light
-------------------

The article [Using a Raspberry PI to control an extreme feedback device](http://blog.codecentric.de/en/2013/07/using-a-raspberry-pi-to-control-an-extreme-feedback-devices/) has inspired me to buy a traffic light in the [Cleware Shop](http://www.cleware-shop.de/).


### Installation ###

* [Windows Download](http://h1994633.stratoserver.net:9090/job/Build-Light/lastSuccessfulBuild/artifact/app/buildlight/build/distributions/buildlight-0.1-DEV.zip)
* [Linux/Mac Download](http://h1994633.stratoserver.net:9090/job/Build-Light/lastSuccessfulBuild/artifact/app/buildlight/build/distributions/buildlight-0.1-DEV.tar)
* [RaspberryPI Download](http://h1994633.stratoserver.net:9090/job/Build-Light/lastSuccessfulBuild/artifact/app/buildlight-pi/build/distributions/buildlight-pi-0.1-DEV.tar)

```bash
berndzuther@Bernds-MacBook-Pro ~/Downloads$ tar xvf buildlight-0.1-DEV.zip
berndzuther@Bernds-MacBook-Pro ~/Downloads$ cd buildlight-0.1-DEV/bin
berndzuther@Bernds-MacBook-Pro ~/Downloads$ ./buildlight
```

### Configuration ###

#### Jenkins ####

[![Build Light](picture/Build-Light.jpg)](http://youtu.be/ArT32kL_j9g)

#### Bamboo ####

[![Build Light](picture/Build-Light.jpg)](http://youtu.be/IfQtBqZTjnQ)

Cleware Traffic Java Driver
---------------------------

### Installation ###

* [Windows Download](http://h1994633.stratoserver.net:9090/job/Build-Light/lastSuccessfulBuild/artifact/driver/cleware/build/distributions/cleware-0.1-DEV.zip)
* [Linux/Mac Download](http://h1994633.stratoserver.net:9090/job/Build-Light/lastSuccessfulBuild/artifact/driver/cleware/build/distributions/cleware-0.1-DEV.tar)
* [RaspberryPI Download](http://h1994633.stratoserver.net:9090/job/Build-Light/lastSuccessfulBuild/artifact/driver/cleware-pi/build/distributions/cleware-pi-0.1-DEV.tar)

```bash
berndzuther@Bernds-MacBook-Pro ~/Downloads$ tar xvf cleware-0.1-DEV.zip
berndzuther@Bernds-MacBook-Pro ~/Downloads$ cd cleware-0.1-DEV/bin
berndzuther@Bernds-MacBook-Pro ~/Downloads$ ./cleware --gui
```
![Cleware Java GUI](picture/driver-gui-screen.png)

{'fraction_non_alphanumeric': 0.12164579606440072, 'fraction_numerical': 0.02285827867223216, 'mean_word_length': 4.797235023041475, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 20, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6010248', 'n_tokens_mistral': 1566, 'n_tokens_neox': 1454, 'n_words': 443}