Hello,
I have created a Symbol in TestRunPublisher for descriptor. The code now
looks like following:
public class TestUploader extends Publisher implements SimpleBuildStep {
private final String name;
private final String password;
//getters are there for above variables.
@DataBoundConstructor
public TestUploader (String name, String password){
//set the data to class members.
}
@Symbol("TestUploader")
@Extension
ublic static final class DescriptorImpl extends
BuildStepDescriptor<Publisher> {
public DescriptorImpl () {
load();
}
}
public boolean isApplicable (Class<? extends AbstractProject>
aClass) {return true;}
public String getDisplayName () {return "TestUploader";}
@Override
public boolean configure (StaplerRequest req, JSONObject formData) throws
FormException {
save();
return super.configure(req, formData);
}
}
I think I am missing out on something.
On Sunday, February 24, 2019 at 12:19:56 PM UTC+5:30, Richard Bywater wrote:
>
> You need to define a Symbol in your plugin. See Defining Symbols section
> at
> https://jenkins.io/doc/developer/plugin-development/pipeline-integration/
>
> Richard
>
> On Sat, 23 Feb 2019, 11:25 AM prasad.pofali via Jenkins Users, <
> [email protected] <javascript:>> wrote:
>
>> I have developed a custom Jenkins plugin which extends *Recorder *and
>> implements *SimpleBuildStep*. I was calling this plugin using the syntax:
>>
>> pipeline {
>> agent any
>> stages {
>> stage('Build and Run Tests') {
>> steps {
>> step([$class : 'TestClass', name: 'admin', lastname:
>> 'admin', endPoint:'http://localhost:8080/', file:'path/to/myfile.txt'])
>> }
>> }
>> }
>> }
>>
>>
>> With this the plugin is executed, but now my requirement is to call this
>> plugin with the different pipeline syntax which is our primary requirement.
>> The required syntax is as follows:
>>
>> pipeline {
>> agent any
>> stages {
>> stage('Build and Run Tests') {
>> steps {
>> TestClass name:'admin' lastname: 'admin' endPoint: '
>> http://localhost:8080/', file:'path/to/myfile.txt'
>> }
>> }
>> }
>> }
>>
>>
>> But I am not able to call the same plugin with the above syntax. Can
>> anyone please help me?
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Jenkins Users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/jenkinsci-users/db5c1523-75e2-4969-ba26-54dede193291%40googlegroups.com
>>
>> <https://groups.google.com/d/msgid/jenkinsci-users/db5c1523-75e2-4969-ba26-54dede193291%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/a882d3ba-768b-43f0-8c63-4dcc7f82ba3e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.