Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • This requires CLI client version 7.0 or higher.
  • Customize your atlassian start script to include access to both JIRA instances (jira1 and jira2 in this example) and also to the CSV CLI.

Steps


StepActionExample
1Export users from original instance.getUserList


Code Block
languagebash
titleAction
jira
atlassian jira1 -a getUserList --outputFormat 999 --group jira-users --columns user,name,email,groups --file users.csv

Result File

Code Block
titleusers.csv
"User","Name","Email","Groups"
"admin","Administrator","admin@examplegear.com","jira-users,jira-administrators"
"bob","Bob Swift","bob@examplegear.com","jira-users,jira-administrators"
...


2Modify csv file so that the column names match parameter names for the addUser action.copyCsv


Code Block
atlassian csv -a copyCsv --sourceFile users.csv --file addUsers.csv --findReplace "User:userId,Name:userFullName,Email:userEmail,Groups:group"

Result file

Code Block
titleaddUsers.csv
"userId","userFullName","userEmail","group"
"admin","Administrator","admin@examplegear.com","jira-users,jira-administrators"
"bob","Bob Swift","bob@examplegear.com","jira-users,jira-administrators"
...


3Import users to new instance.runFromCsv


Code Block
atlassian jira2 --action runFromCsv --file addUsers.csv --common "-a addUser --continue" --continue

Result

Code Block
...
Run: -a addUser --userId "admin" --userFullName "Administrator" --userEmail "admin@examplegear.com" --group "jira-users,jira-administrators"

User 'admin' added.
...
Run: -a addUser --userId "bob" --userFullName "Bob Swift" --userEmail "bob@examplegear.com" --group "jira-users,jira-administrators"

User 'bob' added.
....