Skip to content

Commit 8819cc3

Browse files
author
mgeipel
committed
added auto snapshot deployment with travis.
(first try ;-)
1 parent 45ebc8a commit 8819cc3

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

.travis.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
11
language: java
22
jdk:
33
- openjdk6
4+
5+
env:
6+
global:
7+
- SONATYPE_USERNAME=culturegraph
8+
- secure: "SUVokr6x5uqPnSBgtc/5AqN2ZKXhbW5/lIt0UQ3agVXH6nGuINdgZ3mNN0v2VrzxXpc0NUldwrDqfwY9r1JJZFq4jX+6iVRQ3b8e5efGKO+eEFAPna48Z5UE6RgGjHEnY7h7m/ptQoLouR514Z31ZUTQpq7vTyGSNZyEOvBZOQ4="
9+
10+
after_success:
11+
- python travis-ci/configure-mvn.py
12+
- mvn clean deploy --settings ~/.m2/mySettings.xml -Dgpg.skip=true -Psonatype-oss-release

travis-ci/configure-mvn.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#!/usr/bin/env python
2+
#
3+
# Script from https://gist.github.com/neothemachine/4060735
4+
#
5+
import sys
6+
import os
7+
import os.path
8+
import xml.dom.minidom
9+
10+
if os.environ["TRAVIS_SECURE_ENV_VARS"] == "false":
11+
print "no secure env vars available, skipping deployment"
12+
sys.exit()
13+
14+
homedir = os.path.expanduser("~")
15+
16+
m2 = xml.dom.minidom.parse(homedir + '/.m2/settings.xml')
17+
settings = m2.getElementsByTagName("settings")[0]
18+
19+
serversNodes = settings.getElementsByTagName("servers")
20+
if not serversNodes:
21+
serversNode = m2.createElement("servers")
22+
settings.appendChild(serversNode)
23+
else:
24+
serversNode = serversNodes[0]
25+
26+
sonatypeServerNode = m2.createElement("server")
27+
sonatypeServerId = m2.createElement("id")
28+
sonatypeServerUser = m2.createElement("username")
29+
sonatypeServerPass = m2.createElement("password")
30+
31+
idNode = m2.createTextNode("sonatype-nexus-snapshots")
32+
userNode = m2.createTextNode(os.environ["SONATYPE_USERNAME"])
33+
passNode = m2.createTextNode(os.environ["SONATYPE_PASSWORD"])
34+
35+
sonatypeServerId.appendChild(idNode)
36+
sonatypeServerUser.appendChild(userNode)
37+
sonatypeServerPass.appendChild(passNode)
38+
39+
sonatypeServerNode.appendChild(sonatypeServerId)
40+
sonatypeServerNode.appendChild(sonatypeServerUser)
41+
sonatypeServerNode.appendChild(sonatypeServerPass)
42+
43+
serversNode.appendChild(sonatypeServerNode)
44+
45+
m2Str = m2.toxml()
46+
f = open(homedir + '/.m2/mySettings.xml', 'w')
47+
f.write(m2Str)
48+
f.close()

0 commit comments

Comments
 (0)