Add programmatically prebuildStep in my buildWrapper

26 views
Skip to first unread message

Jean Charles Jabouille

unread,
Jul 12, 2017, 4:44:15 AM7/12/17
to Jenkins Developers
Hi,

my plugin class extends hudson.tasks.BuildWrapper. When I activate my plugin in an job, I d'like to add programmatically a prestep(and maybe a recorder).

Maybe the good place to do it is in the method ?

   @Override
   public Environment setUp(AbstractBuild build, Launcher launcher, BuildListener listener)
         throws IOException, InterruptedException {
     
       // HERE I HAVE TO ADD A PRESTEP

      return super.setUp(build, launcher, listener);
   }

Someone can help me please ?


Oleg Nenashev

unread,
Jul 16, 2017, 5:01:29 AM7/16/17
to Jenkins Developers
Hello,

Note that this method runs after the SCM checkout, which probably does not comply with your expectations. You could use preCheckout() instead.

Generally I would recommend to avoid the BuildWrapper extension point, because it is not Pipeline-compatible by default. In your case you may want to implement SimpleBuildWrapper. Things like Run Listener offer Pipeline-compatible methods, but it's hard to say if they are applicable in your use-case

Hopefully it helps,
Oleg

среда, 12 июля 2017 г., 10:44:15 UTC+2 пользователь Jean Charles Jabouille написал:
Reply all
Reply to author
Forward
0 new messages