|
|
; ; lab02_n.usa.ini ; ; This file defines many of the optional settings used by a VBL or different ; language build process, centralizing them in one place. ; ; You may add new fields as appropriate, with comments clearly stating the ; purpose and valid entries the field may contain, and preferrably and example. ; ; Finally, please call the script GetIniSetting.cmd to retrieve data from this ; file to a cmd script, or alternately use PlGetIniSetting.pm to retrieve data ; to a perl script. The &MyGetField( $FieldName, $Language, $BranchName ) sub ; will return the field's value or undef if not found. ; ; ; ; ; --- BEGIN SETTINGS -- ; ; BuildMachines::<archtype> ; Example: BuildMachines::X86FRE=mikecarl2 ; 12/19/2000: Per BarbKess,please add this to your ini file because you will be deletebuild errors if you pick up Lab01's deletebuild.cmd and you don't have this variable defined ; when deleting from a build machine. BuildMachines::X86FRE=NETVBL1 BuildMachines::X86CHK=NETVBL2 BuildMachines::IA64FRE=NETVBL3 BuildMachines::IA64CHK=NETVBL4 ; ; ; ReleaseServers::<archtype> ; ; Purpose: The ReleaseServers field is used to determine what machines to ; propagate builds to through release.pl. The <archtype> may be any ; valid architecture and debug type. If no field is given for a given ; archtype, no builds are propagated for that build type. ; ; Example: ReleaseServers::IA64FRE=2kbldx1 2kbldx3 ntrelic2 2kbldx8 ; ReleaseServers::X86FRE=netrel1 ReleaseServers::X86CHK=netrel2 ReleaseServers::IA64FRE=netrel1 ReleaseServers::IA64CHK=netrel2 ; ; ; ; ; ; ConglomerationServers ; ; Purpose: Both the DDK and Symbols CDs require a conglomeration to a single ; machine from all four archtypes. This field will determine what ; machines are to be used in this way. If the field is not defined, ; the first machine for the current branch from BuildMachines.txt ; is used. ; ; Example: 2kbldx8 ntburnlab8 ; ; ConglomerationServers=MIKECARL3 ; ; ; ; ; ; DFSRootName ; ; Purpose: The DFSRootName field is used when raising builds via a DFS to a ; specific build quality using raiseall.pl. If this field is not ; defined, no raising will be performed. ; ; Example: DFSRootName=\\ntdev\release ; ; DFSRootName=\\mikecarl3\fauxrel ; ; ; ; ; ; EnumeratedDFSServers ; ; Purpose: This field enumerates the actual DFS servers in a domain-based DFS ; environment. This is used by raiseall.pl to write quality files ; to the DFS directory structure through a "writer$" share on the ; enumerated machines. If this field is not defined, the DFS is ; assumed to be non-domain-based, and the writer$ share will be used ; against the DFSRootName defined above. ; ; Example: EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3 ; ; EnumeratedDFSServers=winbuilds winbuilds2 winbuilds3 ; ; ; ; ; ; SymFarm ; ; Purpose: The SymFarm field is used as a central location for all platforms ; to store symbols for indexing and archiving. This is done primarily ; through indexsym.pm and symcopy.cmd. If no symbols farm is given, ; symbols will remain archived on the build machines. ; ; Example: SymFarm=\\symsrv\symfarm ; ; ; ; ; SymIndexServer ; ; Purpose: This field denotes the machine which holds the indexing ; information from a build's symbols. If this field is not defined, ; symbols are not indexed. This machine share is used in symindex.pm. ; ; Example: SymIndexServer=\\symbols\build$ ; SymIndexServer=\\symbols\build$ ; ; ; ; ; ; DFSSemaphore ; ; Purpose: If DFSRoot is defined, all raising commands will check this ; share for a semaphore. If the semaphore is present, the current ; DFS command will block execution until it can obtain the ; semaphore. ; ; Example: DFSSemaphore=\\ntrelic2\semaphore ; ; DFSSemaphore=\\MIKECARL3\semaphore ; ; ; ; ; ; BootTestMachines::<archtype>::<sku> ; ; Purpose: The machines listed in these fields will be used as boot test ; machines during the postbuild process. The machines must have ; specific settings for safe builds and startup items -- see ; AutoBootTest.cmd or contact WadeLa. The name given in this field ; must be the name of the safe build. If no field is specified for a ; given archtype and sku, no boot test is run. ; ; Example: BootTestMachines::X86FRE::per ; ; BootTestMachines::X86FRE::ads=MIKECARL2 ; ; ; ; ; ; BuildMachineFreeSpace::<machine name> ; ; Purpose: This field determines how many gigabytes are required to be free on ; your build machines after postbuild has completed. ; ; Example: BuildMachineFreeSpace::ROBSVBL1=10 ; ;BuildMachineFreeSpace::NETVBL1=10 ;BuildMachineFreeSpace::NETVBL2=10 ;BuildMachineFreeSpace::NETVBL3=10 ;BuildMachineFreeSpace::NETVBL4=10 ; ; ; ; ; ; BuildMachineBuildsToKeep::<machine name> ; ; Purpose: This field determines how many full builds to keep no matter what. ; If there is more than one architecture per machine, then all ; architectures are required to keep the same number of builds. ; The number entered here is how many builds to keep for each ; architecture. ; ; Example: BuildMachineBuildsToKeep::ROBSVBL1=6 ; ;BuildMachineBuildsToKeep::NETVBL1=3 ;BuildMachineBuildsToKeep::NETVBL2=3 ;BuildMachineBuildsToKeep::NETVBL3=3 ;BuildMachineBuildsToKeep::NETVBL4=3 BuildMachineBuildsToKeep::NETREL1=6 BuildMachineBuildsToKeep::NETREL2=6 ; ; ; ; ; ; ; ReleaseServerFreeSpace::<archtype> ; ; Purpose: This field determines how many gigabytes are required to be free on ; a given release server during propagation. ; ; Example: ReleaseServerFreeSpace::X86FRE=10 ; ReleaseServerFreeSpace::NETREL1=20 ReleaseServerFreeSpace::NETREL2=20 ; ;
; ReleaseServerBuildsToKeep::<machine name>::<archtype> ; ; Purpose: This field determines how many full builds to keep on each release ; server for the specified architecture type. No matter what, this ; number of builds will stay on the release server. ; ; Example: ReleaseServerBuildsToKeep::MIKESREL1::X86FRE=6 ; ReleaseServerBuildsToKeep::NETREL1::X86FRE=5 ReleaseServerBuildsToKeep::NETREL1::IA64FRE=5 ReleaseServerBuildsToKeep::NETREL2::X86CHK=3 ReleaseServerBuildsToKeep::NETREL2::IA64CHK=3 ; ; ; LocalReleaseDrive::<BuildMachine>=Drive ; ; Purpose: define release drive for local release on the build machine ; ; Example: LocalReleaseDrive::netvbl1=F ; LocalReleaseDrive::NETVBL1=F LocalReleaseDrive::NETVBL2=F LocalReleaseDrive::NETVBL3=F LocalReleaseDrive::NETVBL4=F ; ; ; ReleaseDrive ; ; Purpose: define release drive for each release server ; ; Example: ReleaseDrive::INTBLDS10=D ; ReleaseDrive::NETREL1=D ReleaseDrive::NETREL2=D ; ; ; AutoRaise::<archtype> ; ; Purpose: This field determines whether the given archtype will automatically ; raise via DFS before boot tests are complete. THIS SHOULD BE USED ; ONLY BY THE MAIN BUILD LAB AT THIS TIME. ; ; Example: AutoRaise::IA64FRE=true ; ; AutoRaise::IA64FRE=true ; AutoRaise::IA64CHK=true ; ; ; ; ; ; PrimaryReleaseServer ; ; Purpose: If only one release server is to be raised via DFS, this field will ; denote which server will be chosen. If this field is not set, there ; is no restriction to the number of servers that will be raised. ; ; Example: PrimaryReleaseServer=2kbldx8 ; ; PrimaryReleaseServer=MIKECARL3 ; ; ; ; ; ; SecondaryReleaseServer ; ; Purpose: If a primary release server is selected, and has a small storage ; capacity, when builds are lowered from the primary through DFS the ; secondary release server will be raised if the lowered build is ; still present on the secondary. If no primary release server is ; given, this field has no meaning. ; ; Example: SecondaryReleaseServer=ntrelic2 ; ; SecondaryReleaseServer=ntrelic2 ; ; ; ; ; ; ; AlternateReleaseDir ; ; Purpose: If two branches are releasing on the same machine and you need to ; use different release locations on the build machine, set this ; parameter to the share name on the machine. ; ; Example: AlternateReleaseDir=idxrelease ; ; AlternateReleaseDir=idxrelease ; ; ; ; ; ; AlternateReleaseBranch ; ; Purpose: If you propagate builds from this branch but want them to show up ; on release servers as another branch name, set this parameter to ; the name you want to see. For instance, if idx01 releases are to ; be named "main" releases, they will show up as 2250.main.x86fre.xxxx ; ; Example: AlternateReleaseBranch=main ; ; AlternateReleaseBranch=main ; ; ; ; ; ; CreateHiddenBuilds ; ; Purpose: If you want your build machine to hide builds before releasing them ; (to prevent premature downloads etc) set this flag. ; ; Example: CreateHiddenBuilds=TRUE ; ; CreateHiddenBuilds=TRUE ; ; ; ; ; ; BVTMembers ; ; Purpose: If you raise through DFS and wish to set permissions on BVT shares ; to a select group of people, set their accounts here. ; ; Example: BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest ; ; BVTMembers=ntdev\ntbuild ntdev\ntbvtest redmond\ntbvtest ntdev\mikecarl ; ; ; ReleaseAccess ; ; Purpose: The users or groups that should have read access to releases ; ; Example: ReleaseAccess=ntdev\ntbuild ntdev\ro_sd ntdev\rw_sd ; ReleaseAccess=NTREL_WIN_LOCAL NTREL_CEO_LOCAL NTREL_EX_LOCAL ;
|