GitHub user khalibartan edited a discussion: Jenkins task in Blueprint created 
by script is not working vs blueprint created by using UI works correctly

Hi team I struggling where I created a script to programatically configure blue 
prints for repos, but I am struggling where jenkins steps is not working 
correctly as it is not fetching the intended builds (few of the blueprints it 
worked). While it works correctly when i create from UI. I have checked my 
jenkins related tables there is no difference in data once i create from UI vs 
script. I am very much confused because blueprints are exactly same. Here I am 
sharing example blueprints to help deep dive.

Blueprint created via script
```
[
    [
        {
            "options": {
                "projectMappings": [
                    {
                        "projectName": "alfred",
                        "scopes": [
                            {
                                "rowId": "github:GithubRepo:1:686731171",
                                "table": "repos"
                            },
                            {
                                "rowId": "github:GithubRepo:1:686731171",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": "github:GithubRepo:1:686731171",
                                "table": "boards"
                            },
                            {
                                "rowId": 
"jenkins:JenkinsJob:1:alfred-prod-replica",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": "jenkins:JenkinsJob:1:alfred-prod",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": "jenkins:JenkinsJob:1:alfred-qa",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": 
"jenkins:JenkinsJob:1:alfred-stage-replica",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": "jenkins:JenkinsJob:1:alfred-stage",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": "jenkins:JenkinsJob:1:alfred-uat",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": "jenkins:JenkinsJob:1:alfred-old-prod",
                                "table": "cicd_scopes"
                            }
                        ]
                    }
                ]
            },
            "plugin": "org",
            "subtasks": [
                "setProjectMapping"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionId": 1,
                "fullName": "dreamplug-tech/alfred",
                "githubId": 686731171,
                "name": "alfred"
            },
            "plugin": "github",
            "subtasks": [
                "Collect Comments",
                "Collect Events",
                "Collect Issues",
                "Collect Milestones",
                "Collect PR Review Comments",
                "Collect Pull Requests",
                "Collect Users",
                "Collect Workflow Runs",
                "Convert Releases",
                "Convert Repos",
                "Extract Comments",
                "Extract Events",
                "Extract Issues",
                "Extract Milestones",
                "Extract PR Review Comments",
                "Extract Pull Requests",
                "Extract Users",
                "Extract Workflow Runs",
                "Collect Job Runs",
                "Collect PR Commits",
                "Collect PR Reviews",
                "Convert Issue Assignees",
                "Convert Issue Comments",
                "Convert Issue Labels",
                "Convert Issues",
                "Convert Milestones",
                "Convert PR Labels",
                "Convert Pull Requests",
                "Convert Workflow Runs",
                "Enrich PR Issues",
                "Convert PR Issues",
                "Extract Jobs",
                "Extract PR Commits",
                "Extract PR Reviews",
                "Collect User Org",
                "Convert Jobs",
                "Convert PR Comments",
                "Convert PR Commits",
                "Convert PR Reviews",
                "Convert Reviews",
                "Extract User Org",
                "Convert Users"
            ]
        },
        {
            "options": {
                "connectionId": 1,
                "fullName": "dreamplug-tech/alfred",
                "name": "alfred",
                "pluginName": "gitextractor",
                "proxy": "",
                "repoId": "github:GithubRepo:1:686731171",
                "url": "ssh://g...@github.com/dreamplug-tech/alfred.git"
            },
            "plugin": "gitextractor",
            "subtasks": null
        },
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-prod-replica"
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-prod"
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-qa"
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-stage-replica"
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-stage"
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-uat"
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-old-prod"
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "projectName": "alfred"
            },
            "plugin": "dora",
            "subtasks": [
                "generateDeployments",
                "generateDeploymentCommits",
                "enrichPrevSuccessDeploymentCommits"
            ]
        },
        {
            "options": {
                "projectName": "alfred",
                "scopeIds": null
            },
            "plugin": "issue_trace",
            "subtasks": [
                "ConvertIssueStatusHistory",
                "ConvertIssueAssigneeHistory"
            ]
        }
    ],
    [
        {
            "options": {
                "projectName": "alfred"
            },
            "plugin": "refdiff",
            "subtasks": [
                "calculateDeploymentCommitsDiff"
            ]
        }
    ],
    [
        {
            "options": {
                "projectName": "alfred"
            },
            "plugin": "dora",
            "subtasks": [
                "calculateChangeLeadTime",
                "ConvertIssuesToIncidents",
                "ConnectIncidentToDeployment"
            ]
        }
    ]
]
```

Blueprint created via UI

```
[
    [
        {
            "options": {
                "projectMappings": [
                    {
                        "projectName": "alfred-test",
                        "scopes": [
                            {
                                "rowId": "github:GithubRepo:1:686731171",
                                "table": "repos"
                            },
                            {
                                "rowId": "github:GithubRepo:1:686731171",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": "github:GithubRepo:1:686731171",
                                "table": "boards"
                            },
                            {
                                "rowId": "jenkins:JenkinsJob:1:alfred-old-prod",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": "jenkins:JenkinsJob:1:alfred-prod",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": 
"jenkins:JenkinsJob:1:alfred-prod-replica",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": "jenkins:JenkinsJob:1:alfred-qa",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": "jenkins:JenkinsJob:1:alfred-stage",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": 
"jenkins:JenkinsJob:1:alfred-stage-replica",
                                "table": "cicd_scopes"
                            },
                            {
                                "rowId": "jenkins:JenkinsJob:1:alfred-uat",
                                "table": "cicd_scopes"
                            }
                        ]
                    }
                ]
            },
            "plugin": "org",
            "subtasks": [
                "setProjectMapping"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionId": 1,
                "fullName": "dreamplug-tech/alfred",
                "githubId": 686731171,
                "name": "dreamplug-tech/alfred"
            },
            "plugin": "github",
            "subtasks": [
                "Collect Comments",
                "Collect Events",
                "Collect Issues",
                "Collect Milestones",
                "Collect PR Review Comments",
                "Collect Pull Requests",
                "Collect Users",
                "Collect Workflow Runs",
                "Convert Releases",
                "Convert Repos",
                "Extract Comments",
                "Extract Events",
                "Extract Issues",
                "Extract Milestones",
                "Extract PR Review Comments",
                "Extract Pull Requests",
                "Extract Users",
                "Extract Workflow Runs",
                "Collect Job Runs",
                "Collect PR Commits",
                "Collect PR Reviews",
                "Convert Issue Assignees",
                "Convert Issue Comments",
                "Convert Issue Labels",
                "Convert Issues",
                "Convert Milestones",
                "Convert PR Labels",
                "Convert Pull Requests",
                "Convert Workflow Runs",
                "Enrich PR Issues",
                "Convert PR Issues",
                "Extract Jobs",
                "Extract PR Commits",
                "Extract PR Reviews",
                "Collect User Org",
                "Convert Jobs",
                "Convert PR Comments",
                "Convert PR Commits",
                "Convert PR Reviews",
                "Convert Reviews",
                "Extract User Org",
                "Convert Users"
            ]
        },
        {
            "options": {
                "connectionId": 1,
                "fullName": "dreamplug-tech/alfred",
                "name": "dreamplug-tech/alfred",
                "pluginName": "gitextractor",
                "proxy": "",
                "repoId": "github:GithubRepo:1:686731171",
                "url": "ssh://g...@github.com/dreamplug-tech/alfred.git"
            },
            "plugin": "gitextractor",
            "subtasks": null
        },
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-old-prod",
                "scopeConfig": null
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-prod",
                "scopeConfig": null
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-prod-replica",
                "scopeConfig": null
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-qa",
                "scopeConfig": null
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-stage",
                "scopeConfig": null
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-stage-replica",
                "scopeConfig": null
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "connectionEndpoint": "",
                "connectionId": 1,
                "fullName": "alfred-uat",
                "scopeConfig": null
            },
            "plugin": "jenkins",
            "subtasks": [
                "collectApiJobs",
                "extractApiJobs",
                "convertJobs",
                "collectApiBuilds",
                "extractApiBuilds",
                "collectApiStages",
                "extractApiStages",
                "enrichApiBuildWithStages",
                "convertBuildsToCICD",
                "convertStages",
                "convertBuildRepos"
            ]
        }
    ],
    [
        {
            "options": {
                "projectName": "alfred-test"
            },
            "plugin": "dora",
            "subtasks": [
                "generateDeployments",
                "generateDeploymentCommits",
                "enrichPrevSuccessDeploymentCommits"
            ]
        },
        {
            "options": {
                "projectName": "alfred-test",
                "scopeIds": null
            },
            "plugin": "issue_trace",
            "subtasks": [
                "ConvertIssueStatusHistory",
                "ConvertIssueAssigneeHistory"
            ]
        }
    ],
    [
        {
            "options": {
                "projectName": "alfred-test"
            },
            "plugin": "refdiff",
            "subtasks": [
                "calculateDeploymentCommitsDiff"
            ]
        }
    ],
    [
        {
            "options": {
                "projectName": "alfred-test"
            },
            "plugin": "dora",
            "subtasks": [
                "calculateChangeLeadTime",
                "ConvertIssuesToIncidents",
                "ConnectIncidentToDeployment"
            ]
        }
    ]
]
```

GitHub link: https://github.com/apache/incubator-devlake/discussions/8422

----
This is an automatically sent email for dev@devlake.apache.org.
To unsubscribe, please send an email to: dev-unsubscr...@devlake.apache.org

Reply via email to