Maven lanzar plugin git cnetworkingenciales

Estamos usando Jenkins y simplemente pasamos de un repository git basado en files sin authentication a utilizar GitBlit con la authentication adecuada a través de http.

El problema es: ¿cómo se supone que maven se autentique en el modo por lotes ?

La actualización de cada trabajo con -Dusername y -Dpassword (y por lo tanto, almacenar la contraseña en los trabajos) no parece muy factible. He leído que se supone que settings.xml funciona con git especificando el server git como ID, pero lo que yo haga no tiene ningún efecto (es decir, el complemento de lanzamiento solicita cnetworkingenciales).

pom.xml:

 <properties> <project.scm.id>git</project.scm.id> </properties> <scm> <connection>scm:git:http://myserver:8081/r/gitauthtest.git</connection> <developerConnection>scm:git:http://myserver:8081/r/gitauthtest.git</developerConnection> </scm> 

settings.xml contents

 <settings> <servers> <server> <id>git</id> <username>myUser</username> <password>myPassword</password> </server> </servers> </settings> 

¿Hay alguna forma de hacer que esto funcione? No puedo creer que una tarea tan simple y extremadamente común como esta no tenga una solución estándar fácil.

De acuerdo con los documentos , debe usar una propiedad especial, project.scm.id , para definir el id. De la input del server correspondiente en su file settings.xml.

 <properties> <project.scm.id>my-scm-server</project.scm.id> </properties> 

Y lo siguiente en su file settings.xml:

 <settings> <servers> <server> <id>my-scm-server</id> <username>myUser</username> <password>myPassword</password> </server> </servers> </settings> 

Por cierto: compruebe si está utilizando la versión más reciente de maven-release-plugin . La mejora project.scm.id se introdujo en la versión 2.3 como parte del ticket MRELEASE-420 . Por ejemplo, si está utilizando Maven 3.0.5, está utilizando de forma pnetworkingeterminada solo la versión 2.0 del maven-release-plugin. Demasiado viejo. Arregle agregando algo como abajo a su POM:

 <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.5.3</version> </plugin> </plugins> </pluginManagement> </build>