Advanced mode allows users to create any pipeline by writing JSON. This is useful for users who want to:
Advanced mode gives utmost flexibility to users by exposing the JSON API.
Collect multiple GitLab repos sequentially.
When there're multiple collection tasks against a single data source, we recommend running these tasks sequentially since the collection speed is mostly limited by the API rate limit of the data source. Running multiple tasks against the same data source is unlikely to speed up the process and may overwhelm the data source.
Below is an example for collecting 2 GitLab repos sequentially. It has 2 stages, each contains a GitLab task.
[
[
{
"Plugin": "gitlab",
"Options": {
"projectId": 15238074
}
}
],
[
{
"Plugin": "gitlab",
"Options": {
"projectId": 11624398
}
}
]
]
Collect a GitHub repo and a Jira board in parallel
Below is an example for collecting a GitHub repo and a Jira board in parallel. It has a single stage with a GitHub task and a Jira task. Since users can configure multiple Jira connection, it's required to pass in a connectionId for Jira task to specify which connection to use.
[
[
{
"Plugin": "github",
"Options": {
"repo": "lake",
"owner": "merico-dev"
}
},
{
"Plugin": "jira",
"Options": {
"connectionId": 1,
"boardId": 76
}
}
]
]
Below is an example for collecting a Zentao workspace. Since users can configure multiple Zentao connection, it's required to pass in a connectionId for Tapd task to specify which connection to use.
[
[
{
plugin: 'zentao',
options: {
connectionId: 1,
productId: 1,
projectId: 1,
executionId: 1
}
}
]
]
connectionId: The ID field from ZENTAO Integration page.productId: optional, ZENTAO product id, see “Find Product Id” for details.projectId: optional, ZENTAO product id, see “Find Project Id” for details.executionId: optional, ZENTAO product id, see “Find Execution Id” for details.You must choose at least one of productId, projectId and executionId.
ProductIdProjectIdExecutionIdBelow is an example for collecting a Tapd workspace. Since users can configure multiple Tapd connection, it's required to pass in a connectionId for Tapd task to specify which connection to use.
[
[
{
"plugin": "tapd",
"options": {
"workspaceId": 34***66,
"connectionId": 1
}
}
],
[
{
"plugin": "tapd",
"options": {
"workspaceId": 6***14,
"connectionId": 1
}
}
]
]
connectionId: The ID field from TAPD Integration page.workspaceId: TAPD workspace id, you can get it from two ways:advanced mode[ [ { "plugin": "tapd", "options": { "companyId": 55850509, "workspaceId": 1, "connectionId": 1 }, "subtasks": [ "collectCompanies", "extractCompanies" ] } ] ]
Below is an example for collecting 2 Jira boards sequentially.
[
[
{
"plugin": "jira",
"options": {
"boardId": 8,
"connectionId": 1
}
}
],
[
{
"plugin": "jira",
"options": {
"boardId": 26,
"connectionId": 1
}
}
]
]
connectionId: The ID field of the table _tool_jira_connections.boardId: Jira board id, it is the ID field of the table _tool_jira_boards.This section is for editing a Blueprint in the Advanced Mode. To edit in the Normal mode, please refer to this guide.
To edit a Blueprint created in the Advanced mode, you can simply go the Configuration page of that Blueprint and edit its configuration.
If you run into any problem, please check the Troubleshooting or create an issue