1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Visual BasicAdvent Calendar 2022

Day 15

Azure DevOps Server #2-3 Azure DevOps Server環境でVB6のビルドを改善する

Last updated at Posted at 2022-03-01

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


概要

前提

  • ビルド成果物(*.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 から手作業で実施する。
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?