Background
I have a third-party web service with methods for installing and uninstalling an artifact. Both when installing and uninstalling, you specify an artifact named package-%maven.project.version%.zip. Before installing a new package, I need to uninstall the previously installed package.
Solutions
I found this solution, but as this is the final step to achieve continuous deployment, I need something automated and not a prompt.
Another solution that can be automated by a build step is to make use of the TeamCity REST API:
- Call http://localhost/httpAuth/app/rest/builds/?locator=buildType:Development,count:1,status:SUCCESS
- Use build id in response from step 1 to call http://localhost/httpAuth/app/rest/builds/id:[build-id]/resulting-properties
- Retrieve value from the following node in the response from step 2,
<property name="maven.project.version" value="1.2.3"/>
.
Question
Is there a simpler way than using the TeamCity REST API?