---
schema_version: "1"
id: 980250f3940e396b49cb759b1bfa33458313fa7af2c4fc04462df2550cc46c41
title: Canceling a Deployment
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/salesforce-migration-guide/guides/daas/forcemigrationtool-deploy-cancel.md
canonical_url: https://developer.salesforce.com/docs/platform/salesforce-migration-guide/guide/forcemigrationtool-deploy-cancel.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: e47c3f69d2f1e56ca671b6556db1c32170cd4a3f112d42db7de50e0faed92514
products:
  - Ant Migration Tool Guide
  - Platform Developer Content
---

# Canceling a Deployment

You can cancel a deployment that’s in progress or queued with the `<sf:cancelDeploy>` task.

**note:** The Ant Migration Tool is retired with Spring ’24. The tool continues to function as-is for future API versions but isn’t updated with new functionality and isn’t supported. If Salesforce adds a new feature that is incompatible with Ant, the Ant Migration Tool won't be updated to support it. To manage metadata changes, switch to Salesforce CLI for a modern, supported developer experience.

The `<sf:cancelDeploy>` task supports these parameters.

|Field|Description|
|-----|-----------|
|`username`|Required if `sessionId` isn’t specified. The Salesforce username for login. The username associated with this connection must have the Modify Metadata through Metadata API Functions permission.|
|`password`|Required if `sessionId` isn’t specified. The password you use to log in to the org associated with this project. If you are using a security token, paste the 25-digit token value to the end of your password.|
|`sessionId`|Required if `username` and `password` aren’t specified. The ID of an active Salesforce session or the OAuth access token. A session is created after a user logs in to Salesforce successfully with a username and password. Use a session ID for logging in to an existing session instead of creating a new session. Alternatively, use an access token for OAuth authentication. For more information, see [Authenticating Apps with OAuth](https://help.salesforce.com/apex/HTViewHelpDoc?id=remoteaccess_authenticate.htm) in the Salesforce Help.|
|`requestId`|Required. Specifies the ID of an in-progress or queued deployment to cancel.|
|`serverurl`|Optional. The Salesforce server URL (if blank, defaults to `login.salesforce.com`). To connect to a sandbox instance, change this URL to `test.salesforce.com`.|
|`maxPoll`|Optional. Defaults to `200`. The number of times to poll the server for the results of the deploy request. Deployment can succeed even if you stop waiting.|
|`pollWaitMillis`|Optional. Defaults to `10000`. The number of milliseconds to wait when polling for results of the deployment. Deployment can succeed even if you stop waiting.|
|`trace`|Optional. Defaults to `false`. Prints the SOAP requests and responses to the console. This option shows the user’s password in plain text during login.|

This example shows a target for canceling a deployment. The value of `requestId` (`sf.​deployRequestId`) is defined in the build.properties file.

```xml
<target name="cancel">
  <sf:cancelDeploy username="${sf.username}" password="${sf.password}" 
      sessionId="${sf.sessionId}" serverurl="${sf.serverurl}" maxPoll="${sf.maxPoll} 
      requestId="${sf.​deployRequestId}"/>
</target>
```

Support for `sf:cancelDeploy` starts with version 34.0 of the Ant Migration Tool.

