Beruflich nutze ich unter anderem Jenkins als Continous Integration Server. Wir haben recht viele Maven Projekte die damit regelmässig gebaut werden.
Bislang haben alle diese Projekte im Prinzip ein mvn clean install aufgerufen. Dadurch lagen immer die aktuellsten SNAPSHOTS im lokalen Maven Repository des Jenkins, jedoch nicht in unserem zentralen Maven Repository Manager. Es sollte also statt dem mvn clean install ein mvn clean deploy aufgerufen werden.
Um nun alle Projekte möglichst schnell und ohne viel Maus-Geschubse zu konfigurieren, habe ich die Jenkins Script Console verwendet. Mit der Scrip Console ist es möglich, Groovy Scripts auf dem Jenkins auszuführen, die zum Beispiel alle Projekte umkonfigurieren. Einige Beispiele für solche Scripts finden sich im Jenkins-Wiki. Um in allen Maven Projekten aus dem install ein deploy zu machen, habe ich das folgende Script gehackt (das sicher keinen Schönheitspreis gewinnt, aber als Vorlage dienen kann):
