658:
Without a build server, building generally depends on developers to use their personal computers which has many drawbacks, including but not limited to: The developers who know how to build may be on vacation. The developer's machine may have an issue that prevents building. The developer's machine
617:
allow for sequencing the tasks of building software via a non-interactive interface. Existing tools such as Make can be used via custom configuration file or command-line parameters. Custom tools such as shell scripts can also be used.
564:
974:
780: β process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks associated with a release candidate
518:
485:
666:
server is a build server that is setup to build in a relatively frequent way β often on each code commit. A build server may also be incorporated into an
644:
A build server is a server setup to run builds. As opposed to a personal computer, a server allows for a more consistent and available build environment.
949:
557:
327:
647:
Traditionally, a build server was a local computer dedicated as a shared resource instead of used as a personal computer. Today, there are many
475:
550:
450:
191:
918:
470:
756:
508:
902:
877:
852:
417:
181:
811:
792:
614:
284:
671:
407:
402:
158:
536:
750:
667:
427:
140:
120:
337:
226:
216:
166:
513:
241:
206:
57:
332:
304:
797:
455:
299:
186:
176:
115:
969:
221:
201:
362:
231:
211:
626:
595:. Build automation encompasses the act of configuring the build system as well the resulting system itself.
490:
372:
251:
125:
765:
701:
663:
599:
432:
342:
294:
236:
652:
289:
256:
72:
62:
352:
196:
130:
97:
77:
38:
806:
771:
705:
347:
266:
92:
777:
603:
588:
465:
925:
598:
Build automation encompasses both sequencing build operations via a non-interactive interface β
943:
898:
873:
848:
592:
636:
are product-oriented. They build a product, a.k.a. target, based on configured dependencies.
385:
367:
357:
82:
688:
648:
633:
584:
309:
261:
145:
67:
17:
587:
in a relatively unattended fashion. The build is configured to run with minimized or no
841:
629:. They encode sequences of commands to perform with usually minimal conditional logic.
581:
963:
709:
52:
817:
622:
135:
895:
Work Item
Management with IBM Rational ClearQuest and Jazz: A customization Guide
87:
870:
Pragmatic
Project Automation: How to Build, Deploy, and Monitor Java Apps
659:
may have other software installed that conflicts with building properly.
460:
412:
397:
392:
768: β Software development practice of building and testing frequently
786:
171:
246:
733:
Can optimize the build process; reducing time and redundant tasks
700:
Automating the build process is a required step for implementing
736:
Reduces dependency on key personnel and their personal computers
480:
759: β software configuration and deployment methodology
820: β Validating the behavior of isolated source code
774: β Software engineering approach of short cycles
802:
Pages displaying wikidata descriptions as a fallback
782:
Pages displaying wikidata descriptions as a fallback
761:
Pages displaying wikidata descriptions as a fallback
727:
Enables continuous integration, delivery and testing
602:
tools β and running builds on a shared computer β a
840:
814: β Tracking and controlling software changes
696:Continuous integration and continuous delivery
789: β Set of software development practices
558:
8:
591:interaction and without using a developer's
975:Types of tools used in software development
893:Bashan, Shmuel; Bellagio, David E. (2011).
753: β Process of packaging and deployment
27:Building software via an unattended fashion
677:Typical build triggering options include:
565:
551:
29:
687:On-commit: building on every commit to a
800: β synonym for "domain engineering"
739:Can automate collection of build history
831:
724:Can save time and money in the long run
37:
948:: CS1 maint: archived copy as title (
941:
519:Electrical and electronics engineering
7:
720:Pluses of build automation include:
757:Continuous configuration automation
708:(CI/CD) β all of which considered
684:Scheduled: such as a nightly build
25:
812:Software configuration management
793:List of build automation software
445:Standards and bodies of knowledge
655:(SaaS) web sites for building.
537:Outline of software development
751:Application-release automation
681:On-demand: requested by a user
1:
872:. The Pragmatic Programmers.
843:A history of Modern computing
730:More consistent build process
991:
798:Product family engineering
712:for software development.
300:Software quality assurance
839:Ceruzzi, Paul E. (2003).
18:Software build automation
285:Configuration management
627:declarative programming
509:Artificial intelligence
766:Continuous integration
702:continuous integration
664:continuous integration
615:Build-automation tools
600:command-line interface
433:Infrastructure as code
279:Supporting disciplines
653:software as a service
290:Deployment management
868:Clark, Mike (2004).
632:Some tools, such as
625:, are task-oriented
621:Some tools, such as
110:Paradigms and models
39:Software development
807:Release engineering
772:Continuous delivery
706:continuous delivery
580:is the practice of
33:Part of a series on
778:Continuous testing
589:software developer
428:Release automation
305:Project management
847:. The MIT Press.
593:personal computer
575:
574:
466:ISO/IEC standards
16:(Redirected from
982:
970:Build automation
954:
953:
947:
939:
937:
936:
930:
924:. Archived from
923:
915:
909:
908:
890:
884:
883:
865:
859:
858:
846:
836:
803:
783:
762:
585:software systems
578:Build automation
567:
560:
553:
514:Computer science
423:Build automation
30:
21:
990:
989:
985:
984:
983:
981:
980:
979:
960:
959:
958:
957:
940:
934:
932:
928:
921:
919:"Archived copy"
917:
916:
912:
905:
892:
891:
887:
880:
867:
866:
862:
855:
838:
837:
833:
828:
823:
801:
781:
760:
746:
718:
698:
689:version control
649:cloud computing
642:
612:
571:
542:
541:
532:
524:
523:
504:
496:
495:
446:
438:
437:
388:
378:
377:
323:
315:
314:
310:User experience
280:
272:
271:
162:
151:
150:
111:
103:
102:
48:
47:Core activities
28:
23:
22:
15:
12:
11:
5:
988:
986:
978:
977:
972:
962:
961:
956:
955:
910:
904:978-0137001798
903:
885:
879:978-0974514031
878:
860:
854:978-0262532037
853:
830:
829:
827:
824:
822:
821:
815:
809:
804:
795:
790:
784:
775:
769:
763:
754:
747:
745:
742:
741:
740:
737:
734:
731:
728:
725:
717:
714:
697:
694:
693:
692:
685:
682:
641:
638:
611:
608:
573:
572:
570:
569:
562:
555:
547:
544:
543:
540:
539:
533:
530:
529:
526:
525:
522:
521:
516:
511:
505:
502:
501:
498:
497:
494:
493:
488:
483:
478:
473:
468:
463:
458:
456:IEEE standards
453:
447:
444:
443:
440:
439:
436:
435:
430:
425:
420:
415:
410:
405:
400:
395:
389:
384:
383:
380:
379:
376:
375:
370:
365:
360:
355:
350:
345:
340:
335:
330:
324:
321:
320:
317:
316:
313:
312:
307:
302:
297:
292:
287:
281:
278:
277:
274:
273:
270:
269:
264:
259:
254:
249:
244:
239:
234:
229:
224:
219:
214:
209:
204:
199:
194:
189:
184:
179:
174:
169:
163:
161:and frameworks
157:
156:
153:
152:
149:
148:
143:
138:
133:
128:
123:
118:
112:
109:
108:
105:
104:
101:
100:
95:
90:
85:
80:
75:
70:
65:
60:
55:
49:
46:
45:
42:
41:
35:
34:
26:
24:
14:
13:
10:
9:
6:
4:
3:
2:
987:
976:
973:
971:
968:
967:
965:
951:
945:
931:on 2008-11-23
927:
920:
914:
911:
906:
900:
897:. IBM Press.
896:
889:
886:
881:
875:
871:
864:
861:
856:
850:
845:
844:
835:
832:
825:
819:
816:
813:
810:
808:
805:
799:
796:
794:
791:
788:
785:
779:
776:
773:
770:
767:
764:
758:
755:
752:
749:
748:
743:
738:
735:
732:
729:
726:
723:
722:
721:
715:
713:
711:
710:best practice
707:
703:
695:
690:
686:
683:
680:
679:
678:
675:
673:
669:
665:
660:
656:
654:
650:
645:
639:
637:
635:
630:
628:
624:
623:shell scripts
619:
616:
609:
607:
605:
601:
596:
594:
590:
586:
583:
579:
568:
563:
561:
556:
554:
549:
548:
546:
545:
538:
535:
534:
528:
527:
520:
517:
515:
512:
510:
507:
506:
500:
499:
492:
489:
487:
484:
482:
479:
477:
474:
472:
469:
467:
464:
462:
459:
457:
454:
452:
449:
448:
442:
441:
434:
431:
429:
426:
424:
421:
419:
416:
414:
411:
409:
406:
404:
401:
399:
396:
394:
391:
390:
387:
382:
381:
374:
371:
369:
366:
364:
361:
359:
356:
354:
351:
349:
346:
344:
341:
339:
336:
334:
331:
329:
326:
325:
319:
318:
311:
308:
306:
303:
301:
298:
296:
295:Documentation
293:
291:
288:
286:
283:
282:
276:
275:
268:
265:
263:
260:
258:
255:
253:
250:
248:
245:
243:
240:
238:
235:
233:
230:
228:
225:
223:
220:
218:
215:
213:
210:
208:
205:
203:
200:
198:
195:
193:
190:
188:
185:
183:
180:
178:
175:
173:
170:
168:
165:
164:
160:
159:Methodologies
155:
154:
147:
144:
142:
139:
137:
134:
132:
129:
127:
124:
122:
119:
117:
114:
113:
107:
106:
99:
96:
94:
91:
89:
86:
84:
81:
79:
76:
74:
71:
69:
66:
64:
61:
59:
56:
54:
53:Data modeling
51:
50:
44:
43:
40:
36:
32:
31:
19:
933:. Retrieved
926:the original
913:
894:
888:
869:
863:
842:
834:
818:Unit testing
719:
699:
676:
661:
657:
646:
643:
631:
620:
613:
597:
577:
576:
422:
413:UML Modeling
408:GUI designer
73:Construction
63:Requirements
131:Prototyping
126:Incremental
98:Maintenance
78:Engineering
964:Categories
935:2008-09-19
826:References
716:Advantages
503:Glossaries
93:Deployment
322:Practices
146:Waterfall
121:Cleanroom
88:Debugging
58:Processes
944:cite web
744:See also
670:tool or
582:building
531:Outlines
461:ISO 9001
403:Profiler
398:Debugger
393:Compiler
368:Stand-up
640:Servers
202:Lean SD
141:V model
83:Testing
901:
876:
851:
787:DevOps
691:system
674:tool.
604:server
476:SWEBOK
197:Kanban
172:DevOps
136:Spiral
68:Design
929:(PDF)
922:(PDF)
610:Tools
471:PMBOK
386:Tools
247:SEMAT
242:Scrum
116:Agile
950:link
899:ISBN
874:ISBN
849:ISBN
704:and
634:Make
486:IREB
481:ITIL
451:CMMI
328:ATDD
237:SAFe
207:LeSS
182:DSDM
672:ALM
668:ARA
491:OMG
418:IDE
373:TDD
363:SBE
353:DDD
338:CCO
333:BDD
257:TSP
252:TDD
232:RUP
227:RAD
222:PSP
217:MSF
212:MDD
192:IID
187:FDD
177:DAD
167:ASD
966::
946:}}
942:{{
662:A
651:,
606:.
358:PP
348:CD
343:CI
267:XP
262:UP
952:)
938:.
907:.
882:.
857:.
566:e
559:t
552:v
20:)
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.