# Jenkins job example

This enables us to test multiple lambdas, but avoid re-testing the same common 
module each time. Here is an example of the Jenkins job shell calls:

```
# Build the docker image
docker build -t "${JOB_NAME}" build/

# Run the container and build
docker run -u jenkins -i --volume "${JENKINS_HOME}"/workspace/"${JOB_NAME}"/lambda:/"${BUILD_TAG}" "${JOB_NAME}" /home/jenkins/build.sh dev /"${BUILD_TAG}"/ lambda1
docker run -u jenkins -i --volume "${JENKINS_HOME}"/workspace/"${JOB_NAME}"/lambda:/"${BUILD_TAG}" "${JOB_NAME}" /home/jenkins/build.sh dev /"${BUILD_TAG}"/ lambda2
docker run -u jenkins -i --volume "${JENKINS_HOME}"/workspace/"${JOB_NAME}"/lambda:/"${BUILD_TAG}" "${JOB_NAME}" /home/jenkins/build.sh dev /"${BUILD_TAG}"/ lambda3
docker run -u jenkins -i --volume "${JENKINS_HOME}"/workspace/"${JOB_NAME}"/lambda:/"${BUILD_TAG}" "${JOB_NAME}" /home/jenkins/build.sh dev /"${BUILD_TAG}"/ lambda4
docker run -u jenkins -i --volume "${JENKINS_HOME}"/workspace/"${JOB_NAME}"/lambda:/"${BUILD_TAG}" "${JOB_NAME}" /home/jenkins/build.sh dev /"${BUILD_TAG}"/ lambda5

# Run the container and build (Build and tests for common module added.)
docker run -u jenkins -i --volume "${JENKINS_HOME}"/workspace/"${JOB_NAME}"/lambda:/"${BUILD_TAG}" "${JOB_NAME}" /home/jenkins/common-module-tests.sh  /"${BUILD_TAG}"

docker rmi -f "${JOB_NAME}"

```
