jenkinsci / pipeline-aws-plugin

Jenkins Pipeline Step Plugin for AWS
https://plugins.jenkins.io/pipeline-aws/
Apache License 2.0
431 stars 203 forks source link

Elastic Beanstalk Support #65

Open mick-feller opened 6 years ago

mick-feller commented 6 years ago

Hi,

first of all, great plugin very useful!! any chance you are willing to support elastic beanstalk aws cli support?

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html

That would be an awesome addition.

Thanks

hoegertn commented 6 years ago

I am not a big fan of Elastic Beanstalk and I am not sure the eb cli tooling is directly possible with the AWS SDK. But if this is useful and possible I think it could make it into the plugin.

mick-feller commented 6 years ago

If you read the link i've added they actually ported the EB CLI tool into aws cli.

So i guess it's possible with the regular aws cli tool.

hoegertn commented 6 years ago

the plugin is not using the aws cli but the aws sdk for Java. So the question is, if they added it to the SDK or if it is only implemented in the cli.

mick-feller commented 6 years ago

https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/elasticbeanstalk/AWSElasticBeanstalkClient.html

It looks like it's available in aws sdk as well.

I would send you a PR if i could but i have zero java knowledge :(

tylersouthwick commented 6 years ago

If you provide a script that shows how you would use the sdk, I might be able to put a PR together. Its been a few years since I used elastic beanstalk

mick-feller commented 6 years ago

https://stackoverflow.com/questions/27118429/how-to-create-aws-elastic-beanstalk-environment-using-java-sdk

Here is an SO link in the accepted answer is a good example.

Thanks!

ghost commented 5 years ago

@hoegertn is this a feature that will be include?

@tylersouthwick did you had a chance to look at it?

hoegertn commented 5 years ago

If there is a PR with a sound implementation, sure. I do not have the time nor the setup to implement it on my own.