Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3613280
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T22:06:14+00:00 2026-05-18T22:06:14+00:00

I need your recommendations for continuous build products for a large (1-2MLOC) software development

  • 0

I need your recommendations for continuous build products for a large (1-2MLOC) software development project. Characteristics:

  • ClearCase revision control
  • Approx 80% C++; 15% Java; 5% script or low-level
  • Compiles for Green Hills Integrity OS, but also some windows and JVM chunks
  • Mostly an embedded system; also includes some UI pieces and some development support (simulation tools, config tools, etc…)
  • Each notional “version” of the deliverable includes deployment images for a number of boards, UI machines, etc… (~10 separate images; 5 distinct operating systems)
  • Need to maintain/track many simultaneous versions which, notably, are built for a variety of different board support packages
  • Build cycle time is a major issue on the project, need support for whatever features help address this (mostly need to manage a large farm of build machines, I guess..)
  • Operates in a secure environment (this is a gov’t program) (Edited to add: This is a classified program; outsourcing the build infrastructure is a non-starter.)

Interested in any best practices or peripheral guidance you might offer. The build automation issues is one of several overlapping best practices that appear to be missing on the program, but try to keep your answers focused on build infrastructure piece and observations directly related.

Cost is not the driving concern. Scalability and ease of retrofitting onto an existing infrastructure are key.

(Edited to address @Dan’s comment. 😉

  • 1 1 Answer
  • 1 View
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T22:06:14+00:00Added an answer on May 18, 2026 at 10:06 pm

    From my experience with similar systems, there are approximately two parts to this problem:

    • A repeatable method for checking out sources, building the software, and testing it (if you want to do continual testing as well as building), using a small number of command-line invocations.

    • A means of calling these command lines on various servers in the build farm.

    For the latter, we’ve been using BuildBot, which seems to work pretty well.

    For the former, we have a homegrown solution that started out as a simple bash shell script and grew … rather substantially. From experience, I’d suggest starting out in python rather than bash — you’ll spend far more code in handling setup and configuration than in actually invoking programs. (Also, it’s probably easier to run it on Windows if you’re doing that.)

    The things I’ve found to be really key in our script’s usefulness are:

    • Ironclad repeatability. We have a standard set of build tools, and the scripts start out by scrubbing environment variables. There are very few command-line options; everything goes into configuration files, and those go in version control.

    • Logging. We produce a log of every command that the build script executes.

    • Configuration file inheritance. Each variant of our software gets a configuration file, and those files can include more-general settings (which include even-more-general settings).

    • Extensibility. When we add a new source component, it’s pretty easy to add a set of instructions for building that component (and the instructions can be arbitrary bash code). The “can be arbitrary code” part is probably key here; no way is a pre-existing product going to be able to do all of the quirky things that you need for a large complex real-world system.

    You can get started with a reasonably simple script and let it grow organically as the need arises; honestly, although ours is a bit messy, I think we got a much more usable result that way than we would have with heavy top-down design.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need your advice about framework selection (Java vs Mono) for a new large
I know it is a general question but I need your recommodations about a
Need your help to get the max of CAP_PRICE based on certain criteria in
I need your help in JAVA (with some sample code if possible) regarding to
I need your help. I tried to play an audio file stored in Assets
I need your help with display of some comma separated enteries from my database.
I need your help with my script. What I'm trying t do is insert
I need your help with some sample code for a situation I could not
I need your advice on this piece of code: the table fields options[0], options[1]
I need your help. Say I have a code inside a for statement similar

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.