Comments (2)
The issue you're encountering with Jenkins job imports failing for jobs not part of a folder is due to the logic in DevLake's ValidateTaskOptions
function. Specifically, when a job's fullName
attribute does not contain a /
, the function sets the JobPath
to view/all/
, which is not a valid path for folderless jobs, leading to a 404 error.
Here's the relevant code snippet from ValidateTaskOptions
:
if i := strings.LastIndex(op.JobFullName, `/`); i >= 0 {
op.JobName = op.JobFullName[i+1:]
op.JobPath = `job/` + strings.Join(strings.Split(op.JobFullName[:i], `/`), `/job/`)
if op.Class == WORKFLOW_MULTI_BRANCH_PROJECT {
op.JobPath = `view/all/` + op.JobPath
}
} else {
op.JobName = op.JobFullName
op.JobPath = `view/all`
}
For jobs not part of a folder, the else
block sets op.JobPath
to view/all
, which is likely causing the import to fail because the path view/all
might not be valid for folderless jobs [1].
The historical context for setting the default JobPath
to view/all/
is to provide a default view path for Jenkins jobs that are not nested within any folders. This ensures that even if a job is not part of a folder structure, it can still be accessed and managed under the view/all
path, which is a common default view in Jenkins for listing all jobs [1].
To address this issue, you might consider modifying the else
block to construct a valid JobPath
similar to how it is done for jobs within folders. This would involve ensuring that the path is correctly set for folderless jobs to avoid the 404 error.
To continue talking to Dosu, mention @dosu.
from incubator-devlake.
There was an issue on our side since the view/all
path was removed. After recreating it, the import finished successfully
from incubator-devlake.
Related Issues (20)
- [Bug][Pager Duty] Not able to delete the Pager Duty connection HOT 1
- [Feature][Kanbanize] Add kanbanize support HOT 1
- [Feature][Sentry]New Data Sources HOT 1
- [Bug][SonarQube] Plugin not work with a bearer token HOT 5
- [Bug][Framework] Devlake tasks table began_at field not correct HOT 1
- [Bug][Cronjobs] Devlake engine does not respect cronjob schedules HOT 16
- [Question][Jira] Service Project Type Support? HOT 3
- [Bug][Module Name] Bug title HOT 1
- [Feature][opsgenie-plugin] Feature Custom URL HOT 1
- [Bug][Projects] Projects API POST endpoint does not create blueprint connections HOT 7
- [Bug][CircleCI] It is possible to PUT a scope with an empty Id field HOT 1
- [Bug][Blueprints] Duplicate CircleCI scopes in same connection allowed HOT 2
- [Bug][Devlake] the devlake pipeline is partially success even after modifying the mysql with the utf8mb4 character and utf8mb4_bin collation HOT 4
- [Bug][Devlake][GitHub] GitHub app connection data source usability issues HOT 8
- [Bug][DORA] Change failure rate regression HOT 4
- [Doc][Developer Docs] Developer docs assume that users use git - they should also talk about source releases HOT 2
- [Refactor][Time Range] Allow Sync policy Time Range to be set objectively HOT 2
- [Question][GitHub] GitOps-like repos belonging to multiple projects. HOT 2
- Axios Error 504 HOT 3
- [Bug][Webhook] Can't associate an existing webhook with a project HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from incubator-devlake.