Skip to content

Latest commit

 

History

History
109 lines (95 loc) · 7.08 KB

build-envvars.md

File metadata and controls

109 lines (95 loc) · 7.08 KB

CI でのビルドにて使用される環境変数

githash.bat で設定する環境変数

ローカルビルド Appveyor Azure Pipelines gitbash.h への出力
GIT_COMMIT_HASH git の commit Hash
GIT_SHORT_COMMIT_HASH git の commit Hash 短縮形
GIT_REMOTE_ORIGIN_URL git remote origin URL
GIT_TAG_NAME git の tag
CI_ACCOUNT_NAME CI のアカウント名 ×
CI_REPO_NAME リポジトリ名 ×
CI_BUILD_VERSION CI のビルドバージョン (文字列) ×
CI_BUILD_NUMBER CI のビルド番号 (数値) ×
CI_BUILD_URL CI のビルドURL ×
GITHUB_COMMIT_URL GitHub の Commit URL ×
GITHUB_PR_NUMBER GitHub の PR 番号 × ○ (PRのみ) ○ (PRのみ) ○ (PRのみ)
GITHUB_PR_HEAD_COMMIT GitHub の PR の Head commit Hash × ○ (PRのみ) ○ (PRのみ) ○ (PRのみ)
GITHUB_PR_HEAD_SHORT_COMMIT GitHub の PR の Head commit Hash 短縮形 × ○ (PRのみ) ○ (PRのみ) ○ (PRのみ)
GITHUB_PR_HEAD_URL GitHub の PR の Head commit の URL × ○ (PRのみ) ○ (PRのみ) ○ (PRのみ)

入力として使用する環境変数

Appveyor

環境変数 説明
APPVEYOR バッチが appveyor で実行されているかどうか
APPVEYOR_URL https://ci.appveyor.com
APPVEYOR_ACCOUNT_NAME AppVeyor のアカウント名 (sakura editor の場合 "sakuraeditor")
APPVEYOR_PROJECT_SLUG AppVeyor のプロジェクト名
APPVEYOR_REPO_PROVIDER AppVeyor が参照するリポジトリの種別 (GitHub の場合 "gitHub")
APPVEYOR_REPO_NAME リポジトリ名 (owner-name/repo-name)
APPVEYOR_BUILD_VERSION ビルドバージョン (文字列)
APPVEYOR_BUILD_NUMBER ビルド番号 (数値)
APPVEYOR_PULL_REQUEST_NUMBER Pull Request 番号
APPVEYOR_PULL_REQUEST_HEAD_COMMIT Pull Request の Head commit Hash

APPVEYOR_REPO_TAG_NAME は利用をやめて 代わりに GIT_TAG_NAME を使うようにしました。#876

  • 上記環境変数をローカル環境で set コマンドで設定することにより appveyor でビルドしなくてもローカルでテストできます。
    • 成果物に含まれる set_appveyor_env.bat を使用して設定することもできます。
  • 上記の環境変数がどんな値になるのかは、過去の appveyor ビルドでのログを見ることによって確認できます。

Azure Pipelines

環境変数 説明
SYSTEM_TEAMFOUNDATIONSERVERURI https://dev.azure.com/sakuraeditor/
BUILD_DEFINITIONNAME Azure Pipeline のアカウント名
SYSTEM_TEAMPROJECT Azure Pipelines のプロジェクト名
BUILD_REPOSITORY_PROVIDER Pipeline が参照するリポジトリの種別 (GitHubの場合 "GitHub")
BUILD_REPOSITORY_NAME リポジトリ名 (owner-name/repo-name)
BUILD_BUILDNUMBER ビルドバージョン (文字列)
BUILD_BUILDID ビルド番号 (数値)
SYSTEM_PULLREQUEST_PULLREQUESTNUMBER Pull Request 番号
SYSTEM_PULLREQUEST_SOURCECOMMITID Pull Request の Head commit Hash

githash.h で生成するマクロ

生成するマクロ名 元にする環境変数
GIT_SHORT_COMMIT_HASH GIT_SHORT_COMMIT_HASH 文字列
GIT_COMMIT_HASH GIT_COMMIT_HASH 文字列
GIT_REMOTE_ORIGIN_URL GIT_REMOTE_ORIGIN_URL 文字列
GIT_TAG_NAME GIT_TAG_NAME 文字列
CI_REPO_NAME CI_REPO_NAME 文字列
DEV_VERSION - -
CI_ACCOUNT_NAME CI_ACCOUNT_NAME 文字列
CI_BUILD_VERSION CI_BUILD_VERSION 文字列
CI_BUILD_NUMBER CI_BUILD_NUMBER 文字列
CI_BUILD_NUMBER_INT CI_BUILD_NUMBER 数値
CI_BUILD_NUMBER_LABEL CI_BUILD_NUMBER 文字列
GITHUB_PR_NUMBER GITHUB_PR_NUMBER 文字列
GITHUB_PR_NUMBER_INT GITHUB_PR_NUMBER 数値
GITHUB_PR_NUMBER_LABEL GITHUB_PR_NUMBER 文字列
GITHUB_COMMIT_URL GITHUB_COMMIT_URL 文字列
GITHUB_PR_HEAD_URL GITHUB_PR_HEAD_URL 文字列
GITHUB_PR_HEAD_COMMIT GITHUB_PR_HEAD_COMMIT 文字列
GITHUB_PR_HEAD_SHORT_COMMIT GITHUB_PR_HEAD_SHORT_COMMIT 文字列
CI_BUILD_URL CI_BUILD_URL 文字列

zipArtifacts.bat で設定する環境変数

生成する環境変数

生成する環境変数 説明 有効性
ALPHA alpha バージョンの場合 1 x64 ビルドの場合
BUILD_ACCOUNT CI のビルドアカウント名 sakura editor 用のアカウントの場合空
TAG_NAME "tag_" + tag 名 tag が有効な場合
BUILD_NUMBER "build" + ビルド番号 CI ビルド以外の場合 "buildLocal"
PR_NAME "PR" + PR番号 CI での PR のビルドのみ有効
SHORTHASH commit hash の先頭8文字 実体は GIT_SHORT_COMMIT_HASH
RELEASE_PHASE "alpha" または 空 x64 ビルドの場合のみ有効
BASENAME 成果物の zip ファイル名(拡張子含まない部分) 常に有効
WORKDIR 作業用フォルダー 常に有効
WORKDIR_LOG ログファイル用の作業用フォルダー 常に有効
WORKDIR_EXE 実行ファイル(一般向け)用の作業用フォルダー 常に有効
WORKDIR_DEV 開発者向け成果物用の作業用フォルダー 常に有効
WORKDIR_INST インストーラ用の作業用フォルダー 常に有効
WORKDIR_ASM アセンブラ出力用の作業用フォルダー 常に有効
OUTFILE 成果物の zip ファイル名 常に有効
OUTFILE_LOG ログファイルの成果物の zip ファイル名 常に有効
OUTFILE_EXE 実行ファイル(一般向け)の成果物の zip ファイル名 常に有効
OUTFILE_DEV 開発者向け成果物の zip ファイル名 常に有効
OUTFILE_INST インストーラの成果物の zip ファイル名 常に有効
OUTFILE_ASM アセンブラ出力の成果物の zip ファイル名 常に有効
HASHFILE sha256 のハッシュ値のファイル名 常に有効