summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-03-16 14:23:24 -0600
committermo khan <mo.khan@gmail.com>2020-03-16 14:23:24 -0600
commit40c95e0d94ff432c2182d81d2beeaead0197e96e (patch)
tree22c5f298c443b6bacda52ab14afd06623d44ae78
parent3fff9f9b83e201b07863baaef390a244909f993f (diff)
Try to publish a maven package
-rw-r--r--.gitlab-ci.yml6
-rw-r--r--ci_settings.xml15
-rw-r--r--pom.xml21
3 files changed, 39 insertions, 3 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..9b65156
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,6 @@
+deploy:
+ image: maven:3.3.9-jdk-8
+ script:
+ - mvn deploy -s ci_settings.xml
+ only:
+ - master
diff --git a/ci_settings.xml b/ci_settings.xml
new file mode 100644
index 0000000..e84b931
--- /dev/null
+++ b/ci_settings.xml
@@ -0,0 +1,15 @@
+<settings>
+ <servers>
+ <server>
+ <id>gitlab-maven</id>
+ <configuration>
+ <httpHeaders>
+ <property>
+ <name>Job-Token</name>
+ <value>${env.CI_JOB_TOKEN}</value>
+ </property>
+ </httpHeaders>
+ </configuration>
+ </server>
+ </servers>
+</settings>
diff --git a/pom.xml b/pom.xml
index e7a47d4..4ef3d19 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,8 +1,7 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.mydepartment</groupId>
- <artifactId>my-project</artifactId>
+ <artifactId>gitlab-maven</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>my-project</name>
@@ -15,4 +14,20 @@
<scope>test</scope>
</dependency>
</dependencies>
+ <repositories>
+ <repository>
+ <id>gitlab-maven</id>
+ <url>https://gitlab.com/api/v4/projects/${env.CI_PROJECT_ID}/packages/maven</url>
+ </repository>
+ </repositories>
+ <distributionManagement>
+ <repository>
+ <id>gitlab-maven</id>
+ <url>https://gitlab.com/api/v4/projects/${env.CI_PROJECT_ID}/packages/maven</url>
+ </repository>
+ <snapshotRepository>
+ <id>gitlab-maven</id>
+ <url>https://gitlab.com/api/v4/projects/${env.CI_PROJECT_ID}/packages/maven</url>
+ </snapshotRepository>
+ </distributionManagement>
</project>