My confusion/misunderstanding is with the syntax in jelly to access
${Workspace} (tried the following):
<f:entry title="Some Workspace" field="someWorkspace" >
<j:set var="someWorkspace" value="${build.getWorkspace()}" />
<f:textbox name="myBuilder.someWorkspace"
default="${instance.someWorkspace}" value="${instance.someWorkspace}" />
</f:entry>
or in my MyBuilder.java:
public String getMyProjectFile() throws
InterruptedException,IOException{
if (myProjectFile == null) {
/* TODO: get file(s) with .proj extension from workspace */
myProjectFile = findProjectFile(new FilePath(new
File(someWorkspace)));
}
return myProjectFile;
}
which calls a method in MyProjectFile.java:
public File findProjectFile(FilePath whichPath)
throws InterruptedException,IOException {
File projectFile = whichPath.act(new FileCallable<File>() {
private static final long serialVersionUID = 1L;
static final String extension = ".proj";
public File invoke(File dir, VirtualChannel channel) throws
InterruptedException, IOException{
for (File file : dir.listFiles())
{
if
(FilenameUtils.getExtension(file.getName()).equalsIgnoreCase(extension)) {
return file;
} else { return null; }
}
return null;
}
});
return projectFile;
}
On Wednesday, October 16, 2013 12:33:23 AM UTC-7, Robert Sandell wrote:
>
> Take a look at FilePath [1] which the reference of the workspace it a type
> of. The list method [2] is probably what you are after.
>
>
>
> [1] http://javadoc.jenkins-ci.org/hudson/FilePath.html
>
> [2]
> http://javadoc.jenkins-ci.org/hudson/FilePath.html#list(java.lang.String)
>
>
>
> * *
>
> *Robert Sandell*
>
> Software Tools Engineer - SW Environment and Product Configuration
>
> Sony Mobile Communications
>
>
>
> *From:* [email protected] <javascript:> [mailto:
> [email protected] <javascript:>] *On Behalf Of *moto_timo
> *Sent:* den 15 oktober 2013 22:58
> *To:* [email protected] <javascript:>
> *Subject:* custom builder plugin, populate jelly with filenames from
> workspace?
>
>
>
> I have written a custom builder plugin which calls a proprietary windows
> command line compiler. This compiler takes as arguments several files which
> are pulled into the workspace from subversion. I would like to be able to
> automatically populate the build step configuration with files detected in
> the workspace. It would also be acceptable to populate the configuration
> with files detected in the subversion repository.
>
>
>
> I'm a bit stumped as to how to achieve this. Any suggestions?
>
> --
> You received this message because you are subscribed to the Google Groups
> "Jenkins Developers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected] <javascript:>.
> For more options, visit https://groups.google.com/groups/opt_out.
>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.