cloudstack-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ramzi Youssefi <ryouss...@gmail.com>
Subject Re: Development environment
Date Fri, 12 Dec 2014 17:09:57 GMT
It work like a charm!!! thank you very much guys!!

On Fri, Dec 12, 2014 at 5:03 PM, Gabor Apati-Nagy <
gabor.apati-nagy@citrix.com> wrote:
>
> No problem. I forgot to mention that there are compressed version for each
> file there, those are needed to be deleted first.
> rm -r *.gz
>
> Gabor
>
>
> -----Original Message-----
> From: Ramzi Youssefi [mailto:ryoussefi@gmail.com]
> Sent: 12 December 2014 15:42
> To: dev
> Subject: Re: Development environment
>
> Thank you guys!
> I think I'm getting closer. I should have explained that I wanted to
> create a UI plugin.
> If I keep the jetty server running and in another tab I type:
>
> mvn clean install -pl client
>
> then it takes like 20 seconds and I can see the changes. This is because
> the UI plugins are in the "client" project.
>
> I was also following the indication regarding the generated-webapp:
>
> vi client/target/generated-webapp/plugins/testPlugin/testPlugin.js
>
> Although I change something in the .js file, the changes are not shown
> when I hit F5. Any ideas why?
> I also copied everything with cp -rf ui/* client/target/generated-webapp/
> but nothing happens.
>
> Thanks!
>
> On Fri, Dec 12, 2014 at 4:20 PM, Rohit Yadav <rohit.yadav@shapeblue.com>
> wrote:
> >
> > Hi Ramzi,
> >
> > On Friday 12 December 2014 08:12 PM, Ramzi Youssefi wrote:
> >
> >> Hi Rohit,
> >>
> >> thanks for your email!
> >> that is exactly what I need!
> >> I just want to make sure that I understood what you wrote:
> >> Once I deploy the project, I need to run it with:
> >>
> >> mvn -pl client jetty:run
> >>
> >> After I did a change, I need to "stop it" maybe? and then run it
> >> again
> >> with:
> >>
> >> mvn clean install -pl ui/plugins/testPlugin/testPlugin.js, client
> >>
> >
> > The clean install command is for building cloudstack, the jetty one is
> > for running the mgmt server. A typical development cycle looks like
> > this;
> >
> > 1. You make changes for the first time, build the entire codebase once:
> > mvn clean install -P developer,systemvm (add a -D noredist if you're
> > working on non-oss components or -Dsimulator if you want to run
> > simulator too)
> >
> > 2. You run mgmt server:
> >
> > mvn -pl client jetty:run
> >
> > 3. Now, you make minor/major changes to say a plugin or few
> > components, you need to stop jetty either by Ctrl+C (break the process
> > or 2) or by; mvn -pl client jetty:stop
> >
> > 4. Next, you need to rebuilt so as to test those changes;
> >
> > mvn clean install -pl <path to plugin1>,<comma separated paths to
> > other
> > components>,client
> >
> > 5. Run jetty again
> >
> > Refer:
> > https://cwiki.apache.org/confluence/display/CLOUDSTACK/
> > How+to+build+CloudStack
> >
> > In case of UI, as Gabor mentioned you may edit directly edit the UI
> > from client/target/generated-webapp or use something like Chrome
> > source/inspector to make changes and test it. That's another way to
> > cheat without building.
> >
> >
> >> or
> >>
> >> mvn clean install -pl ui/plugins/testPlugin, client
> >>
> >> I tried both ways and I get the following error:
> >>
> >> [ERROR] Could not find the selected project in the reactor:
> >> ui/plugins -> [Help 1]
> >>
> >> Thanks again!
> >>
> >> On Fri, Dec 12, 2014 at 3:04 PM, Rohit Yadav
> >> <rohit.yadav@shapeblue.com>
> >> wrote:
> >>
> >>>
> >>> Hi Ramzi,
> >>>
> >>> On Friday 12 December 2014 07:20 PM, Ramzi Youssefi wrote:
> >>>
> >>>  Hi!
> >>>>
> >>>> I would like to ask how to setup a proper development environment
> >>>> in Cloudstack. Until now I have been able only to download CS from
> >>>> git cloudstack and deploy it with maven. Once I run jetty:run, I
> >>>> can see CS in the browser. I even can do this with eclipse.
> >>>>
> >>>>
> >>> https://cwiki.apache.org/confluence/display/CLOUDSTACK/
> >>> Setting+up+CloudStack+Development+Environment
> >>>
> >>>   The thing is that I want to create a plugin in Cloudstack. There
> >>> are many
> >>>
> >>>> tutorials on how to do that but the thing is that every time I
> >>>> create something, I need to re-deploy everything again and it takes
> >>>> at least 5 minutes to run the maven commands and see the changes.
> >>>>
> >>>> Is there any way to develop the plugins or to do changes in the
> >>>> code "on the fly"? so I can type something and press F5 in my
> >>>> browser and see the changes immediately? What is the right project
> >>>> that I have to download to do this?
> >>>>
> >>>>
> >>> If you make change to your plugin or any other component you don't
> >>> have to build the entire codebase since that takes a lot of time.
> >>> Instead do this;
> >>>
> >>> mvn clean install -pl <path to your plugin>, client
> >>>
> >>> this will only build the plugin and rebuilt client which is where
> >>> all plugins and dependencies get compiled in a war file (the mgmt
> server).
> >>>
> >>> --
> >>> Regards,
> >>> Rohit Yadav
> >>> Software Architect, ShapeBlue
> >>> M. +91 8826230892 | rohit.yadav@shapeblue.com
> >>> Blog: bhaisaab.org | Twitter: @_bhaisaab PS. If you see any footer
> >>> below, I did not add it :) Find out more about ShapeBlue and our
> >>> range of CloudStack related services
> >>>
> >>> IaaS Cloud Design & Build<http://shapeblue.com/
> >>> iaas-cloud-design-and-build//> CSForge – rapid IaaS deployment
> >>> framework<http://shapeblue.com/csforge/>
> >>> CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/>
> >>> CloudStack Software Engineering<http://shapeblue.
> >>> com/cloudstack-software-
> >>> engineering/>
> >>> CloudStack Infrastructure Support<http://shapeblue.com/
> >>> cloudstack-infrastructure-support/>
> >>> CloudStack Bootcamp Training Courses<http://shapeblue.com/
> >>> cloudstack-training/>
> >>>
> >>> This email and any attachments to it may be confidential and are
> >>> intended solely for the use of the individual to whom it is
> >>> addressed. Any views or opinions expressed are solely those of the
> >>> author and do not necessarily represent those of Shape Blue Ltd or
> >>> related companies. If you are not the intended recipient of this
> >>> email, you must neither take any action based upon its contents, nor
> >>> copy or show it to anyone. Please contact the sender if you believe
> >>> you have received this email in error. Shape Blue Ltd is a company
> >>> incorporated in England & Wales. ShapeBlue Services India LLP is a
> >>> company incorporated in India and is operated under license from
> >>> Shape Blue Ltd. Shape Blue Brasil Consultoria Ltda is a company
> >>> incorporated in Brasil and is operated under license from Shape Blue
> >>> Ltd. ShapeBlue SA Pty Ltd is a company registered by The Republic of
> >>> South Africa and is traded under license from Shape Blue Ltd.
> >>> ShapeBlue is a registered trademark.
> >>>
> >>>
> >>
> >>
> > --
> > Regards,
> > Rohit Yadav
> > Software Architect, ShapeBlue
> > M. +91 8826230892 | rohit.yadav@shapeblue.com
> > Blog: bhaisaab.org | Twitter: @_bhaisaab PS. If you see any footer
> > below, I did not add it :) Find out more about ShapeBlue and our range
> > of CloudStack related services
> >
> > IaaS Cloud Design & Build<http://shapeblue.com/
> > iaas-cloud-design-and-build//> CSForge – rapid IaaS deployment
> > framework<http://shapeblue.com/csforge/>
> > CloudStack Consulting<http://shapeblue.com/cloudstack-consultancy/>
> > CloudStack Software
> > Engineering<http://shapeblue.com/cloudstack-software-
> > engineering/>
> > CloudStack Infrastructure Support<http://shapeblue.com/
> > cloudstack-infrastructure-support/>
> > CloudStack Bootcamp Training Courses<http://shapeblue.com/
> > cloudstack-training/>
> >
> > This email and any attachments to it may be confidential and are
> > intended solely for the use of the individual to whom it is addressed.
> > Any views or opinions expressed are solely those of the author and do
> > not necessarily represent those of Shape Blue Ltd or related
> > companies. If you are not the intended recipient of this email, you
> > must neither take any action based upon its contents, nor copy or show
> > it to anyone. Please contact the sender if you believe you have
> > received this email in error. Shape Blue Ltd is a company incorporated
> > in England & Wales. ShapeBlue Services India LLP is a company
> > incorporated in India and is operated under license from Shape Blue
> > Ltd. Shape Blue Brasil Consultoria Ltda is a company incorporated in
> > Brasil and is operated under license from Shape Blue Ltd. ShapeBlue SA
> > Pty Ltd is a company registered by The Republic of South Africa and is
> traded under license from Shape Blue Ltd. ShapeBlue is a registered
> trademark.
> >
>
>
> --
> Ramzi Youssefi
> Görlitzer Str. 49
> 01099 Dresden, Germany.
> Cell: +49 173 1965465
> Email: ryoussefi@gmail.com
>


-- 
Ramzi Youssefi
Görlitzer Str. 49
01099 Dresden, Germany.
Cell: +49 173 1965465
Email: ryoussefi@gmail.com

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message