I think I have a pretty solid definition for my architecture now, and based 
on the shell task examples I've seen out there, including the one I copied 
in this thread, I think now it will be pretty straightforward from the 
Jenkins CI side of things.

An interesting blog post I came across confirms my suspicion that, whether 
GCC or G++, it's all pretty much the same and the real work is in the 
architecture of the build structure, then tying that into the ISO compile.

http://linuxtortures.blogspot.com/2012/04/continuous-integration-with-jenkins.html

Still, if anyone has some great examples of deep-dive shell tasks that 
really use Jenkins CI as far as possible with GNU Autotools and GCC, I'd 
love to see them.

Thanks.

Cheers.

- CB 

On Friday, May 18, 2012 8:32:41 AM UTC-7, LesMikesell wrote:
>
> On Fri, May 18, 2012 at 1:04 AM, Christian Bryant 
> <[email protected]> wrote: 
> > Not sure if you're familiar with LFS (http://www.linuxfromscratch.org/) 
> but 
> > there are a variety of ways to build the OS.  I chose jhalfs 
> > (http://www.linuxfromscratch.org/alfs/) which "reaches" into the LFS 
> book 
> > source XML files to generate make files.  It does, however, require 
> quite a 
> > bit of hand-holding, editing and trial-error.  It would make sense to 
> build 
> > each package, including the kernel, as a separate job, with a final job 
> > representing the final integration of the temporary system with the app 
> > packages, then applying the bootscripts.  The final result ultimately 
> should 
> > be an ISO of a Live system, so perhaps that is the final job... 
>
> I don't know enough about it to offer specific advice, but basically 
> you want to think about what should trigger a build.  Does each 
> package update independently somewhere that jenkins can check?    Then 
> have separate jobs for each action that can proceed independently so 
> you have the option of distributing them.   The build results either 
> have to be archived on the master or the build scripts have to publish 
> them somewhere that the iso building step can find.  You'll need some 
> versioning concept for this output to allow building updates to happen 
> currently with generating the last complete iso. 
>
> -- 
>    Les Mikesell 
>     [email protected] 
>

Reply via email to