コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Jenkins のフリースタイルジョブで Unity Test Runner を実行するサンプル

概要 シェルスクリプト rm -f -v ${WORKSPACE}/UnityProject/*.xml "/Applications/Unity/Hub/Editor/2020.1.6f1/Unity.app/Contents/MacOS/Unity" \ -batchmode \ -runEditorTests \ -projectPath ${WORKSPACE}/UnityProject \ -logFile - Test report XMLs…

【Jenkins】Slack と連携する基本的な方法(2020年9月版)

検証環境 Windows 10 Jenkins 2.249.1 Slack 4.9.0 Slack Notification 2.42 連携方法 Slack に Jenkins インテグレーションを追加 https://my.slack.com/services/new/jenkins-ci 上記のページにアクセスして Jenkins から通知を受け取るチャンネルを選択し…

【Jenkins】Mac 起動時に自動で Jenkins を起動する方法

概要 java -jar /Applications/Jenkins/jenkins.war 上記のコマンドを .command ファイルで保存して 「システム環境設定 > ユーザとグループ > ログイン項目」を開いて 「+」から上記の .command ファイルを選択します

【Jenkins】日時を指定してビルドできる「Schedule Build」

概要 Jenkins のジョブの画面で「Schedule Build」を選択すると 日時を指定してビルドできます

【Jenkins】Sectioned View の List View Section のヘッダの文字サイズを変更する方法

概要 Jenkins に「Simple Theme」プラグインをインストールして 「Jenkins の管理 > システムの設定」の「Theme」の欄の「追加 > Extra CSS」を選択して .pane-frame h2 { font-size: 1rem; } を入力します 適用前 適用後

【Jenkins】リストに最新のステータスを表示できる「Compact Columns」

概要 最新のステータスの日時を「yyyy/MM/dd HH:mm」形式で表示できます 最後のビルドが成功したか失敗したかによって文字色が変わります ジョブの名前も最後のビルドが成功か失敗かによって文字色を変えられます カーソルを合わせると Tips が表示されます …

【Jenkins】実行予定のビルドの日時表記を変更する方法

概要 「Jenkins の管理 > システムの設定」を開いて 「Next Executions Configuration」の欄の「Date format」を yyyy/MM/dd HH:mm に変更する

【Jenkins】Jenkins Pipeline でタイムアウトした時のリザルトを Success にする方法

概要 pipeline { agent any stages { stage("Hello") { steps { script { timeout(time: 5, unit: "SECONDS") { sleep 10 echo "Hello World" } } } } // このステージはスキップされる stage("Hello2") { steps { echo "Hello World2" } } } } 通常、タイム…

【Jenkins】Jenkins Pipeline でステージごとにタイムアウトを設定する方法

概要 方法1 pipeline { agent any stages { stage("Hello") { steps { script { timeout(time: 5, unit: "SECONDS") { sleep 10 echo "Hello World" } } } } } } 方法2 pipeline { agent any stages { stage("Hello") { options { timeout(time: 5, unit: "S…

【Jenkins】フリースタイルのジョブをパイプラインに変換できるプラグイン「Declarative Pipeline Migration Assistant」メモ

概要 「Declarative Pipeline Migration Assistant」は フリースタイルのジョブをパイプラインに変換できるプラグインです デフォルトでは変換に対応していない機能も コンバータを自作することができます 参考サイト様

【Jenkins】ダークモードにする方法

検証環境 Windows 10 Jenkins 2.249.1 方法 Jenkins のプラグインマネージャーから下記の2つのプラグインをインストールします Theme Manager (Incubating) Dark Theme そして、Jenkins のシステムの設定を開いて 「Built-in Themes」の欄を「Dark」を選択し…

【Jenkins】Jenkins Pipeline で他のジョブを実行した時に終了を待たない方法

概要 pipeline { agent any stages { stage('Hello') { steps { build( job: "【ジョブ名】", wait: false ) } } } } build する時に wait に false を設定する

【Jenkins】Jenkins Pipeline で定期的に実行を指定する方法

概要 pipeline { agent any triggers { cron( "0 10-19 * * *" ) } stages { stage('Hello') { steps { echo 'Hello World' } } } } triggers ディレクティブで指定する

【Jenkins】Jenkins Pipeline でタイムアウトを設定する方法

概要 pipeline { agent any options { //timeout(time: 5, unit: "MILLISECONDS") //timeout(time: 5, unit: "SECONDS") //timeout(time: 5, unit: "MINUTES") //timeout(time: 5, unit: "HOURS") timeout(time: 5, unit: "DAYS") } stages { stage('Hello')…

【Jenkins】タブを並び替えたい場合

概要 Jenkins のタブは自由に並び替えできない プラグインも存在しない? Jenkins のタブは数字順->アルファベット順で並び替えられるので タブ名の先頭に数字やアルファベットをつけることで意図した順番にすることは可能 参考サイト様

【Jenkins】Windows で Jenkins を開始・終了するバッチ

通常版 停止 sc stop Jenkins 開始 sc start Jenkins 再起動 set SERVICE_NAME=Jenkins sc stop %SERVICE_NAME% sc start %SERVICE_NAME% 自動で管理者権限で処理する版 停止 @echo off cd /d %~dp0 openfiles > NUL 2>&1 if NOT %ERRORLEVEL% EQU 0 goto pr…

【Jenkins】Jenkins でマテリアルデザインを使用できる「jenkins-material-theme」

概要 「jenkins-material-theme」を導入することで Jenkins でマテリアルデザインを使用できるようになります 検証環境 Windows 10 Jenkins 2.249.1 導入方法 Jenkins のプラグインマネージャーから「Simple Theme」をインストールしておきます Jenkins のシ…

【Jenkins】Jenkins Pipeline で過去のビルドのパラメータを再利用したい場合

概要 「Rebuilder」を Jenkins にインストールする そして、過去のビルド履歴を選択して「Rebuild」を押すと そのビルドで使用したパラメータを再利用してビルドできる 参考サイト様

【Jenkins】Jenkins Pipeline から Slack に送信したテキストが文字化けする場合

概要 Pipeline script from SCM で読み込んだ .jenkinsfile で slackSend で Slack にテキストを送信したところ 日本語のテキストが文字化けした Pipeline script from SCM で読み込む .jenkinsfile の文字コードを UTF8 から SJIS に変更したところ正常に表…

【Jenkins】Jenkins Pipeline でビルドしたユーザーの情報を取得する方法

概要 「build user vars plugin」を Jenkins にインストールした状態で 下記のようなスクリプトを記述する pipeline { agent any stages { stage("stage1") { steps { wrap([$class: "BuildUser"]) { echo "${BUILD_USER}" // フルネーム echo "${BUILD_USER…

【Unity】CommandInvokationFailure: Gradle build failed.

概要 Multiple task action failures occurred: See the Console for details. 24 actionable tasks: 24 executed UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) CommandInvokationFailure: Gradle build failed. C:\Program Files\Unity\Hub\Edi…

【Jenkins】stderr: git-lfs filter-process: git-lfs: command not found

概要 stderr: git-lfs filter-process: git-lfs: command not found Jenkins で git clone を実行した時に上記のエラーに遭遇した Git LFS がインストールされていないので公式サイトから Git LFS をインストールする 下記のページか .tar.gz ファイルをダウ…

【Jenkins】ERROR: Timeout after 10 minutes

概要 ERROR: Timeout after 10 minutes FATAL: Could not checkout XXXX hudson.plugins.git.GitException: Command "git lfs pull origin" returned status code 143: Jenkins で git clone を実行した時に上記のエラーに遭遇した git lfs pull に10分以上…

【Jenkins】Git で Clone したローカルブランチに名前を付ける方法

概要 ジョブの設定の「ソースコード管理 > Git > 追加処理」の「追加」ボタンから 「Check out to specific local branch」を選択して任意のブランチ名を設定する

【Jenkins】前回のビルドのパラメータを使用する方法

概要 「Rebuilder」プラグインを使用する ジョブの管理画面の左メニューの「Rebuild Last」を押すと 前回のパラメータを使用してビルドできる Pipeline ジョブの場合はビルド履歴を選択してから 左メニューの「Rebuild」を押す 参考サイト様

【Jenkins】ジョブの設定画面の「Pipeline Syntax」から Jenkinsfile の構文を自動生成できる

概要 ジョブの設定画面の「Pipeline Syntax」を押して 表示されたページで使用したい機能を選択して、パラメータを設定して、 「Generate Pipeline Script」ボタンを押すと Jenkinsfile 用の構文が自動で生成される

【Jenkins】Permission denied

概要 error : Access to the path 'XXXX' is denied. error : Permission denied 新しくインストールした Jenkins からシェルスクリプトで dotnet コマンドを実行しよとしたところ、上記のエラーが発生した Jenkins のインストールフォルダに書き込み権限が…

【Jenkins】sh: sh: command not found

概要 sh: sh: command not found 新しくインストールした Jenkins で Pipeline ジョブを作成して sh を実行しようとしたところ、上記のエラーが発生した Jenkins の環境変数に「/bin/」を追加したら正常に動作した 「Jenkinsの管理」を開く 「システムの設定…

【Jenkins】Running with Java class version 58 which is not in the list of supported versions

概要 Running with Java class version 58 which is not in the list of supported versions: [52, 55]. Run with the --enable-future-java flag to enable such behavior. See https://jenkins.io/redirect/java-support/ Jenkins requires Java versions …

【Jenkins】localhost:8080 にアクセスできない場合

概要 JDK をインストールしていないことが原因だった java -jar jenkins.war が実行できない状態だった 下記のサイトより「Java SE 8u241」をインストールして java -jar jenkins.war を実行したら正常に動作した https://www.oracle.com/java/technologies/…