Chapters
📘 Chapter #1
📗 Chapter #1-1 継続的インテグレーション(CI)構築
📗 Chapter #1-2 継続的インテグレーション(CI)手順
📘 Chapter #2
📗 Chapter #2-1 VB6で使用する 環境設定
📗 Chapter #2-2 VB6で使用する プロジェクトの追加
📗 Chapter #2-3 Azure DevOps Serverの環境でVB6のビルドを改善する
📘 Chapter #A
📗 Chapter #A-1 バージョンアップ TFS 2018 Update 1 → Update 3、検索サービスの分割
📗 Chapter #A-2 バージョンアップ 2019→2019 Update1
📗 Chapter #A-3 バージョンアップ 2019 Update1→2020.0.1 + Patch 1
概要
- VB6で使用する 環境設定、およびVB6で使用する プロジェクトの追加を実施した環境で、VB6の一括チェックアウト、一括ビルドを行うスクリプト(バッチファイル)について記載します。
前提
- ビルド成果物(*.exe)はリポジトリで管理し、一括チェックアウト、一括ビルド(コンパイル定数指定)はスクリプトで実施しますが、チェックインは手作業で行うことを想定しています。
- 構成管理システムとしては、TFVCを想定しています。
- Azure DevOps Server 2010に接続したTeam Foundation Explorer 2010の
tf.exe
を利用します。
手順
(1) 一括チェックアウト
REM 変数設定
SET TFEXEPATH="C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe"
REM APP1
SET PROJECTDIRNAME=APP1
SET PROJECTNAME=APP1.vbp
cd %PROJECTDIRNAME%
%TFEXEPATH% checkout %PROJECTNAME%
cd ..\
REM APP2
SET PROJECTDIRNAME=APP2
SET PROJECTNAME=APP2.vbp
cd %PROJECTDIRNAME%
%TFEXEPATH% checkout %PROJECTNAME%
cd ..\
pause
(2) バージョン変更
- 必要に応じ、IDEでバージョン変更。
- リビジョンの自動インクリメントのみでよい場合はビルドでインクリメントまで行われるため、IDEでの作業は不要。
(3) 一括ビルド
- APP1は、コンパイル定数により別ファイル名とすることを想定
VB6.EXE
の/make
コマンドは、プロジェクトファイルに保存されたPath、EXEName、および Title プロパティの現在の設定を利用してコンパイルします。
自動インクリメントを有効にしている場合は、自動インクリメントおよびプロジェクトファイルの保存も自動的に行われます。
REM 変数設定
SET TFEXEPATH="C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe"
SET VB6EXEPATH="C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE"
REM APP1_1
SET PROJECTDIRNAME=APP1
SET PROJECTNAME=APP1.vbp
SET TARGETEXENAME=APP1_1.exe
cd %PROJECTDIRNAME%
%TFEXEPATH% checkout %TARGETEXENAME%
%VB6EXEPATH% /make %PROJECTNAME% /d COMPILECONSTHOGE=1
copy APP1.exe %TARGETEXENAME%
cd ..\
REM APP1_2
SET PROJECTDIRNAME=APP1
SET PROJECTNAME=APP1.vbp
SET TARGETEXENAME=APP1_2.exe
cd %PROJECTDIRNAME%
%TFEXEPATH% checkout %TARGETEXENAME%
%VB6EXEPATH% /make %PROJECTNAME% /d COMPILECONSTHOGE=2
copy APP1.exe %TARGETEXENAME%
cd ..\
REM APP2
SET PROJECTDIRNAME=APP2
SET PROJECTNAME=APP2.vbp
SET TARGETEXENAME=APP2.exe
cd %PROJECTDIRNAME%
%TFEXEPATH% checkout %TARGETEXENAME%
%VB6EXEPATH% /make %PROJECTNAME%
cd ..\
pause
(4) チェックイン
- Team Foundation Explorer 2010 から手作業で実施する。