-
Bug
-
Resolution: Fixed
-
Major
-
Jenkins: 1.651.3
job-dsl-plugin: 1.51
OS: Linux
Java 8
I can run job-dsl-plugin without problem from within Jenkins but when I run the standalone plugin from the same directory( workspace root) as inside Jenkins I get problem with imports in my *.dsl files.
They are placed in the same directory as my *.dsl files and the imports works fine when I run the standalone plugin in the same directory, but when I move to the workspace root it does not work.
I have tried to change the imports from "import constants" into "import project1/dsls/constants" and add package declarations in the imported files like "package project1.dsls" and that works but then it does not work from inside Jenkins anymore.
Example file structure:
- workspace( Jenkins) - scripts - start.groovy - project1 - dsls - dsl1.dsl - dsl2.dsl - constants
[JENKINS-42299] Difference in root path when using job-dsl-plugin in jenkins versus standalone
Description |
Original:
I can run job-dsl-plugin without problem from within Jenkins but when I run the standalone plugin from the same directory( workspace root) as inside Jenkins I get problem with imports in my *.dsl files. They are placed in the same directory as my *.dsl files and the imports works fine when I run the standalone plugin in the same directory, but when I move to the workspace root it does not work. I have tried to change the imports from "import constants" into "import project1/dsls/constants" and add package declarations in the imported files like "package project1.dsls" and that works but then it does not work from inside Jenkins anymore. Example file structure: - workspace( Jenkins) - scripts - start.groovy - project1 - dsls - dsl1.dsl - dsl2.dsl - constants |
New:
I can run job-dsl-plugin without problem from within Jenkins but when I run the standalone plugin from the same directory( workspace root) as inside Jenkins I get problem with imports in my *.dsl files. They are placed in the same directory as my *.dsl files and the imports works fine when I run the standalone plugin in the same directory, but when I move to the workspace root it does not work. I have tried to change the imports from "import constants" into "import project1/dsls/constants" and add package declarations in the imported files like "package project1.dsls" and that works but then it does not work from inside Jenkins anymore. Example file structure: {noformat} - workspace( Jenkins) - scripts - start.groovy - project1 - dsls - dsl1.dsl - dsl2.dsl - constants {noformat} |
Resolution | New: Fixed [ 1 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |
Status | Original: Resolved [ 5 ] | New: Closed [ 6 ] |
Link to the mailing list discussion: https://groups.google.com/d/topic/job-dsl-plugin/KTnoPD4w-Ec/discussion