-
Bug
-
Resolution: Fixed
-
Major
-
CentOS, Jenkins 1.463, CVS plugin 2.3, Jenkins Maven Release Plugin 0.9.1
1. Install Jenkins Maven Release Plugin 0.9.1
2. Make a new project and add the pom.xml file containing the following settings:
... <scm> <developerConnection>scm:cvs:pserver:CVS-ACCOUNT:PASSWORD@CVS-SERVER:/REPOSITORY:MODULE</developerConnection> </scm> ... <build> <plugins> <plugin> <groupId>maven</groupId> <artifactId>maven-scm-plugin</artifactId> <version>1.6.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.2.2</version> <configuration> <useReleaseProfile>false</useReleaseProfile> </configuration> </plugin> </plugins> </build> ... <distributionManagement> <repository> <id>my-releases</id> <!-- specify any valid HTTP URL --> <url>ANY_RELEASES_REPOSITORY_URL</url> </repository> </distributionManagement> ...
3. Import the project into your CVS server
4. Create a new maven job and specify all the necessary CVS connection settings
5. Open the job page and click the link "Perform Maven Release"
Expected: the job compiles the project and publishes a newly created artefact
Actual: the job is crushed with the error "Cannot prepare the release because you have local modifications" (see attachments for details)
Important note: everything works properly if I use CVS plugin version 1.6
[JENKINS-13734] CVS plugin crashes Maven release builds with the error "Cannot prepare the release because you have local modifications"
Description |
Original:
1. Install Jenkins Maven Release Plugin 0.9.1 2. Make a new project and add the pom.xml file containing the following settings: {code:xml} ... <scm> <developerConnection>scm:cvs:pserver:CVS-ACCOUNT:PASSWORD@CVS-SERVER:/REPOSITORY:MODULE</developerConnection> </scm> ... <build> <plugins> <plugin> <groupId>maven</groupId> <artifactId>maven-scm-plugin</artifactId> <version>1.6.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.2.2</version> <configuration> <useReleaseProfile>false</useReleaseProfile> </configuration> </plugin> </plugins> </build> ... <distributionManagement> <repository> <id>my-releases</id> <!-- specify any valid HTTP URL --> <url>ANY_RELEASES_REPOSITORY_URL</url> </repository> </distributionManagement> ... {code:xml} 3. Import the project into your CVS server 4. Create a new maven job and specify all the necessary CVS connection settings 5. Open the job page and click the link "Perform Maven Release" Expected: the job compiles the project and publishes a newly created artefact Actual: the job is crushed with the error "Cannot prepare the release because you have local modifications" (see attachments for details) Important note: everything works properly if I use CVS plugin version 1.6 |
New:
1. Install Jenkins Maven Release Plugin 0.9.1 2. Make a new project and add the pom.xml file containing the following settings: {code:xml} ... <scm> <developerConnection>scm:cvs:pserver:CVS-ACCOUNT:PASSWORD@CVS-SERVER:/REPOSITORY:MODULE</developerConnection> </scm> ... <build> <plugins> <plugin> <groupId>maven</groupId> <artifactId>maven-scm-plugin</artifactId> <version>1.6.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>2.2.2</version> <configuration> <useReleaseProfile>false</useReleaseProfile> </configuration> </plugin> </plugins> </build> ... <distributionManagement> <repository> <id>my-releases</id> <!-- specify any valid HTTP URL --> <url>ANY_RELEASES_REPOSITORY_URL</url> </repository> </distributionManagement> ... {code} 3. Import the project into your CVS server 4. Create a new maven job and specify all the necessary CVS connection settings 5. Open the job page and click the link "Perform Maven Release" Expected: the job compiles the project and publishes a newly created artefact Actual: the job is crushed with the error "Cannot prepare the release because you have local modifications" (see attachments for details) Important note: everything works properly if I use CVS plugin version 1.6 |
Attachment | New: config.xml [ 21930 ] |
Resolution | New: Fixed [ 1 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |
Assignee | New: Michael Clarke [ mc1arke ] |
Workflow | Original: JNJira [ 144201 ] | New: JNJira + In-Review [ 190964 ] |
Can we get some details on your job config: are you building on a branch/tag/head, and are you using 'update' or 'checkout'? If possible, attach your config.xml for your job (obscure any sensitive values) so I can try and replicate your setup.