Yes, On the same page. It would be nice to have a build pipe where we:

build
unit test
deploy  artefact's
Push data to sonar - Code Review
Deploy integration server / QA server / Even an institutes skinned server
Automate Stress / Functional /Security / Other tests and reports
Promote build ready for bug bashes.

It is all doable, but would require some servers perhaps in the cloud.  Puppet 
is a great idea to lower configuration effort. I would enjoy supporting this 
effort.



Alan Berg

Group Education and Research Services
Central Computer Services
University of Amsterdam
________________________________
From: [email protected] 
[[email protected]] on behalf of Zach A. Thomas 
[[email protected]]
Sent: 07 June 2012 14:53
To: OAE Development
Subject: Re: [oae-dev] oae-builds: Jenkins now using port 8888

I definitely want to be able to provision systems that aren't on the Jenkins 
server itself. To that end, I have been working on incorporating Erik's work 
with puppet[1], using Amazon EC2 as a test bed that can be set up and torn down 
in just a few moments. Here is a work-in-progress CloudFormation template for 
that: https://gist.github.com/2888642

I'd say the next obstacle to clear is that the project does not currently have 
an environment that we can point Jenkins to. This could be at Amazon, or it 
could be one or a couple of Linode VMs, but we haven't established that yet.

Running integration tests on the Jenkins server itself is really only intended 
as a quick way to get the tests running all the time (like so many things, it 
turns out to be not-so-quick).

regards,
Zach

[1] https://github.com/efroese/puppet-oae-example
On Jun 7, 2012, at 3:18 AM, Berg, Alan wrote:

Hi Zach,

I would be concerned with the stability of Jenkins. With the static code review 
going on, builds and integration tests Jenkins will get more complex to 
maintain and Jobs might fail more often requiring more sys admin effort.

I would suggest deploying with cargo or some such mechanism (scp plugin) and 
dedicate a whole VM to an integration server. You can then incrementally hook 
in automatic stress tests and Functional tests.

You can also consider have a slave Jenkins server which then does any 
significant work leaving the Master with the task of keeping the artefact's up 
to date.

I have been putting off automating testing from the Jenkins server until I 
could separate out from the core business.

Regards,

Alan


Alan Berg

Group Education and Research Services
Central Computer Services
University of Amsterdam
________________________________
From: 
[email protected]<mailto:[email protected]>
 
[[email protected]<mailto:[email protected]>]
 on behalf of Zach A. Thomas 
[[email protected]<mailto:[email protected]>]
Sent: 06 June 2012 22:26
To: OAE Development
Subject: [oae-dev] oae-builds: Jenkins now using port 8888

Hi, all. I'm working on getting Jenkins to run our integration tests 
automatically whenever the nakamura build completes successfully.

Because our integration tests assume they'll be running against localhost:8080, 
I did the simple thing, which was to change the port Jenkins is running on.

So whenever you want to check in on Jenkins, you'll find it at 
http://oae-builds.sakaiproject.org:8888/

This system is not currently all that happy running the integration tests. If I 
work out these issues, we'll have a nice feedback loop for finding new defects 
fast.

regards,
Zach

_______________________________________________
oae-dev mailing list
[email protected]
http://collab.sakaiproject.org/mailman/listinfo/oae-dev

Reply via email to