On Thu, Dec 11, 2014 at 4:45 PM, Craig Silverstein
<
csil...@khanacademy.org> wrote:
> I guess I was just surprised not to see [the ‘build’ step] mentioned, since it seemed like a pretty important feature.
Could be. Will consider adding a section on it. Anyway there are
several important RFEs to implement on this step.
> our build job uses the ec2 plugin to dynamically manage ec2 machines running the
> build slaves; I wouldn't know how to get the same functionality via groovy
You mean a build step that does something to EC2? This plugin would
just need to implement the newish Jenkins core API
SimpleBuildStep—typically, though not always, a simple refactoring—and
then the generic ‘step’ step could run it.
If you mean you just want to run on an EC2 slave, that is covered by ‘node’.
> by "this" do you mean: canceling sibling [branches] when a [branch] inside 'parallel' fails?
Yes.
> I'm glad to file an RFE. Where is the right place to file it?
JIRA, component ‘workflow-plugin’.
> does 'parallel' have a return value?
It does not seem to be documented (and perhaps not tested) but it does
seem to return a map of the return values of its branches. File an
issue to make sure this is documented and tested (and works).
> Do steps have a return value in general?
Sure. Some like ‘readFile’ have no other purpose. Others like ‘tool’
do something but really need the return value to be useful. Others
return a value which is not commonly used.
> If I had 'parallel [ nodeA: ..., nodeB: ...]' and nodeA failed, would I have some way of telling that things failed?
The whole ‘parallel’ step would fail in this case.
> This is pretty contrived though.
Yeah, I think the plain ‘timeout’ step (with a predetermined timeout
for each branch) would be what you would use in practice.