Knowledge (XXG)

Build automation

Source πŸ“

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:)

Index

Software build automation
Software development
Data modeling
Processes
Requirements
Design
Construction
Engineering
Testing
Debugging
Deployment
Maintenance
Agile
Cleanroom
Incremental
Prototyping
Spiral
V model
Waterfall
Methodologies
ASD
DevOps
DAD
DSDM
FDD
IID
Kanban
Lean SD
LeSS
MDD

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑