Maven release plugin git credentials

前端 未结 1 1827
猫巷女王i
猫巷女王i 2021-02-18 13:01

We are using Jenkins and just switched from a file based git repo without authentication to using GitBlit with proper authentication over http.

The problem is -

相关标签:
1条回答
  • 2021-02-18 13:30

    Based on the docs you have to use a special property, project.scm.id, to define the id of the appropriate server entry in your settings.xml file.

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

    And the following in your settings.xml file:

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

    BTW: Check if you are using the most recent version of maven-release-plugin. The project.scm.id enhancement was introduced in version 2.3 as part of ticket MRELEASE-420. For example if you are using Maven 3.0.5 then you are by default only using version 2.0 of the maven-release-plugin. Much too old. Fix by adding something like below to your 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>
    
    0 讨论(0)
提交回复
热议问题