Deploying a Project
About this task
When you deploy a project, Deployer deploys the assets in the project to the target servers.
You can simulate a deployment before you actually deploy. When you simulate a deployment, Deployer generates a simulation report that scans the target servers and alerts you to some potential problems before you deploy. You can address problems and re-generate the simulation reports until all problems are resolved. A simulation report contains information such as the following:
- Assets that will be suspended during deployment.
- Assets that will be enabled after deployment.
- Changes that will occur on the target servers, such as the assets that will be added or overwritten, and configuration values that will be substituted for Integration Server assets.
- Messages about problems, such as unresolved dependencies.
To deploy a project
Procedure
- If you chose to suspend triggers, ports, and scheduled tasks, but a service is triggered by one of these assets before Deployer suspends them, and the service is a long-running service, Deployer might overwrite the service during deployment. Make sure long-running services have completed.
- In Deployer, go to the Deployer > Projects page.
- If locking is enabled, in the Lock Status column
for the project, click
to lock the project. - In the Name column, click the project.
- In the right-hand pane, click
Deploy. Deployer displays the Projects > project >
Deploy page and lists all deployment candidates that
exist for the selected project. - In the left-hand pane, click Create Deployment Candidate.
- Set the Create Deployment Candidate parameters
as follows:
Parameter Description Name Accept the default deployment candidate name or replace it with a name that you choose. The name can be up to 32 characters long and cannot contain spaces or the following illegal characters: $ ~ / \ # & @ ^ ! % * : ; , + = > < ‘ ’ "
Description Type a description for the deployment candidate. The description length has no limit and can include any characters. Project Build (Run-time based deployment only.) Click the project build to deploy. Deployment Map Click the deployment map that identifies the target servers to which to deploy the assets. If the words Missing referenced assets appear next to the map name in the list, it means that you resolved an unresolved dependency using the Exists option, but the referenced asset does not exist on the target server. You can place the referenced asset on the target servers, or you can return to the project definition stage and re-resolve the dependency in a different way. For more information, see Resolving Dependencies (for runtime-based deployment) or Resolving Dependencies (for repository-based deployment).
If you do not address the problem during the mapping task, Deployer will write a message about the problem to the simulation report. If you deploy without addressing the problem, Deployer will not deploy the deployment set.
- Click Create.
In the candidate list in the left-hand pane, if the selected build and the current project definition are in sync, the Status column shows
. If
the project definition has changed since the build was created,
the column shows
. - If you want to see the progress
report, click
in
the Progress Report column. The progress report displays the updates for simulate, deploy, checkpoint and rollback requests as they occur. This is useful in the case where the deployment build is large and it takes a long time to complete the action.
Note: If you are deploying a runtime-based project, you can rebuild the project build before proceeding. For instructions, see Rebuilding a Build. - If you want to simulate the
deployment, in the Deployment
Candidates list, click
in the Simulate column. The simulation report appears in the right-hand pane in the Deployment History area. Click
next to Simulation in
the Report Type column
to display the report. Read the report and address all problems.
The report is also available under the name project_name_previewReport_reportID.xml
in the
Integration Server_directory\instances\instance_name\packages\WmDeployer\pub\projects\project_name\targets\deployment_map\reports
folder, where project_name is
the name of the project and deployment_map is
the name of the deployment map.Note: If you do not address all problems at this time, you will probably experience errors during the deployment. For instructions on resolving unresolved dependencies, see Resolving Dependencies (for runtime-based deployment) or Resolving Dependencies (for repository-based deployment). - Click
in the Deploy column for
the deployment candidate. Deployer does the following: - Deploys the assets in the project to the target servers.
- Creates a deployment report and lists
the report in the Deployment
History area. Click
next to Deployment Report in
the Report Type column
to display the report. The report contains similar information to
the simulation report, except that the events have actually occurred
at this point. The report is also available under the name project_name_auditReport_reportID.xml
in the
Integration Server_directory \instances\instance_name\packages\WmDeployer\pub\projects\project_name\targets\deployment_map\reports
folder, where project_name is
the name of the project and deployment_map is
the name of the deployment map. - If you are creating a runtime-based deployment
project, Deployer performs the following additional tasks:
- If you chose automatic checkpointing or automatic rollback in the project properties, Deployer automatically generates a checkpoint at this time. If you chose manual checkpointing and no checkpoint exists, Deployer asks whether you want to deploy anyway. If you deploy without a checkpoint, you will not be able to roll back the target servers.
- If the project build contains deletion set definitions, Deployer deletes the specified assets from the target servers you identified in the selected deployment map.
- If you are creating a repository-based deployment project and you set the Enable Transactional Deployment property to Yes, Deployer creates the checkpoint for the target server. For more information about the Enable Transactional Deployment property, see Creating a Project.