ACLI automation capabilities support the automation of tasks in pre and post migration activities.
Depending on the size and the complexity of your migration, you might want to use tools designed to carry out complex migrations
\uD83D\uDCD8 Migration Tools
Migration tools that you may want to use are:
Appfire Configuration Manager for Jira (CMJ)
Atlassian Confluence Cloud Migration Assistant (CCMA)
Run CLI for Jira
Run CLI for Confluence
CCMA allows you to migrate Confluence from server to Cloud.
Confluence migration from server to server is not possible.
CMJ allows you to migrate a Jira instance both to server or to Cloud.
ACLI Automation Capabilities for Migration
ACLI Automation capabilities complements other tools in preparing for migration, staging and testing activities.
For example, as part of the migration strategy, you want to audit your content (analyse and rectify). Once you established what you have, you decide the content that you want to remove from migration (old and/or harmful files). Equally, after migration, you want to ensure that all the required content was migrated in the correct format and with the new naming convention and architecture.
You can leverage ACLI capabilities, using Run
, Export
,copy
actions and more to bulk automate across operations, as shown in General for all applications, Confluence and Jira.
General for all applications
Extensive
Run
type actions allowing bulk automation across many application objects and generic support like:runFromCsv
- run actions for each rowrunFromSql
- run action for each row of a database queryrunFromJson
- run actions based on JSON data like arrays
Database support for all list actions - the ability to automatically create or update database tables from application data. The data is useful for analysis for planning migrations and understanding your application data. For example, analyzing users, groups, and space permissions or looking for obsolete data that can be removed before migration. More importantly, it can be used to drive migration automation using ACLI actions (and
runFromSql
) or other tools that can use databases. This is especially important in cross application migration where data needs to be restructured for the target application.Test staging and migrations with ACLI script to retrieve data and verify against expected results either manually or in formal tests using Gint. Also, ad-hoc testing and automations to fix up migration errors to avoid error prone manual updates.
Help with instance management for test and staging instances and applications using UPM actions like
getAppList
,installApp
,addLicense
,runFromAppList
.
Conflue nce
Confluence specific
Run
type action likerunFromSpaceList
,runFromContentList
,runFromAttachmentList
, and similar.exportSpace
andrestoreExport
actions for managing space data.exportData
action for exporting some constructs as ACLI scripts that can be modified and used to re-create on other systems. Supported data types include:SPACE, PARTICIPANTS, USERS, and GROUPS
Extensive
Copy
type actions including support fortargetServer
to copy data to another server.copySpace
- copy entire space and (optionally) contentscopyAttachments
copyBlog
copyComments
copyLabels
copyPage
andcopyPageChildren
copyPermission
Modify actions to repair text data with powerful regex find and replace capabilities. This are especially useful for repairing links in data and can be used in combination with database (
runFromSql
) to drive high volume changes.modifyPage
modifyBlog
Jira
Jira specific
Run
type action likerunFromProjectList
,runFromIssueList
,runFromVersionList
,runFromComponentList
,runFromFieldList
and similar.Archive related actions to help with controlling what might need to be migrations.
exportData
action for exporting some constructs as ACLI scripts that can be modified and used to re-create on other systems. Supported data types include:PROJECT, PERMISSIONSCHEME, PARTICIPANTS, USERS, and CUSTOMFIELDS
import
andimportWorkflow
actionsCopy
type actions including support fortargetServer
to copy data to another server.copyAttactments
- copy all attachments from one issue to another include on a target server.
Modify issues, actions to repair text data with powerful regex find and replace capabilities. This are especially useful for repairing links in data and can be used in combination with database (
runFromSql
) to drive high volume changes.updateIssue
modifyFieldValue
updateComment
updateCustomField
updateCustomFieldOptions