Logging in Groovy with replaceable Logger-implementations

With version 1.8 a great feature got into the release of Groovy: the groovy.util.logging.Slf4j-annotation. With that annotation you can create the logging facade which can be used then at runtime with different logging implementations. In this example I will use „simple logging“, „log4j“ and „logback“ as implementations.
Weiterlesen

Springboot application with hibernate and c3P0 connection pooling

Just another playground example. This time it demonstrates the usage of c3P0 for hibernate database environments e.g. for connection pooling. As this is a very basic example, there will be only a reduced UserController that listens on http://: in order to insert that name via hibernate into the database.
Weiterlesen

Jenkins logging directly to MySQL database

There are cases if you like to send the log output from Jenkins directly to a database for better querying or just as a step for further processing them.

As Jenkins is not really admin-friendly with redirecting logs, we have to use the „init.d“ feature of Jenkins (https://wiki.jenkins-ci.org/display/JENKINS/Configuring+Jenkins+upon+start+up). Thus you can simply put an init.groovy file into the jenkins home directory. In this init file you can do a lot of stuff like setting some variables, disabling the sending of usage statistics and so on. And you can hook into the LogManager of Jenkins: https://wiki.jenkins-ci.org/display/JENKINS/Logging Weiterlesen

Set build description of Jenkins-build via curl

JENKINS_BASE_URL="http://localhost:8080"
JENKINS_JOBNAME="testjob_A"
JENKINS_JOB_BUILDNUMBER="74"
JENKINS_BUILD_DESCRIPTION="a real great description, e.g. some workflow id of the invoking system."

BUILD_URL="${JENKINS_BASE_URL}/job/${JENKINS_JOBNAME}/${JENKINS_JOB_BUILDNUMBER}/submitDescription"

curl -X POST "${BUILD_URL}" --data-urlencode description="${JENKINS_BUILD_DESCRIPTION}" --data-urlencode "Submit=Submit"