コガネブログ

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

【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】過去のパラメータを再利用してビルドできる「Rebuilder」紹介

概要 「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/…

【おすすめスライド】「Jenkinsの構成・運用パターン」

スライド

【ReSharper】Jenkins と ReSharper を使用して静的解析を行う方法

はじめに 「ReSharper Command Line Tools」を使用することで コマンドラインから ReSharper による静的解析を実行できるようになります この記事では、Jenkins から「ReSharper Command Line Tools」を呼び出して 静的解析を行う方法を紹介していきます 目…

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

現象 Git LFS を有効化したら Mac の Jenkins で Git を Clone できなくなった 解決方法 Git LFS のインストール 下記のサイトからGit LFS をインストールする https://git-lfs.github.com/ Operation not permitted を無効化 下記のサイトを参考に Operatio…

【Unity】Could not create asset from Assets/XXXX: File could not be read

概要 Could not create asset from Assets/XXXX: File could not be read ImportFBX Errors: Couldn't read file YYYY Unexpected file type Mac に Jenkins 環境を構築して、Git から Unity プロジェクトを Clone してビルドしたところ 3D モデルやテクスチ…

【Jenkins】別の Mac に Jenkins を移行したい場合

メモ JENKINS_HOME のフォルダを丸ごとコピーすれば移行できる

【Jenkins】ログイン画面(Welcome to Jenkins!)をスキップしたい場合

メモ JENKINS_HOME に存在する「config.xml」を開いて <useSecurity>true</useSecurity> を <useSecurity>false</useSecurity> に変更する

【Jenkins】Jenkins API で変更履歴を取得する

概要 curl 【Jenkins の URL】/job/【ジョブ名】/【ビルド番号】/api/json?pretty=true?depth=1&tree=changeSet[items[author[fullName],comment]] 上記のようなコマンドで変更履歴を取得できる

【Jenkins】Unity3d plugin の設定画面が「システムの設定」ではなく「Global Tool Configuration」に変わった

概要 昔は Unity3d plugin の設定画面が「Jenkinsの管理 > システムの設定」に存在したが 今は「Jenkinsの管理 > Global Tool Configuration」に設定画面が移動した 検証環境 Windows 10 Jenkins 2.164.1 Unity3d plugin 1.3 参考サイト様

【Jenkins】git.exe のパスが間違っており Jenkins で GitLab から Clone できなかった

はじめに Jenkins で GitLab から Clone できない現象に遭遇した 調べてみたら git.exe のパスが間違っていた やったこと 「Jenkinsの管理 > Global Tool Configuration」を選択して 「Git実行形式へのパス」を正しいパスに修正した 例えば SourceTree の Gi…

【Jenkins】Jenkins 起動時のログインを無効化する方法

はじめに Jenkins 起動時の上記のログイン画面を無効化したい場合は まず「【Jenkins のインストールフォルダ】\config.xml」を開いて <useSecurity>true</useSecurity> を <useSecurity>false</useSecurity> に変更して保存する そして、管理者権限でコマンドプロンプトを起動して "【Jenkins のインストールフォル…

【Jenkins】dotnet: command not found

概要 dotnet: command not found Mac に Jenkins をインストールして作成したジョブから dotnet コマンドを実行したところ、上記のエラーが発生して dotnet コマンドが使用できない状態に遭遇しました 対応方法 「Jenkinsの管理 > システムの設定」を開く 「…

【Jenkins】Windows で GitHub からプロジェクトを Clone するまでの手順

概要 Jenkins で「新規ジョブ作成」もしくは 「新しいジョブを作成してください」を選択します ジョブの名前を適当に設定し、「フリースタイル・プロジェクトのビルド」を選択して「OK」を押します Jenkins で使用したい GitHub のリポジトリを開き 「Clone …

【Jenkins】ビルド状況を取得する URL

URL 【Jenkins の URL】/computer/api/json?pretty=true&tree=computer[displayName,executors[progress,idle,currentExecutable[estimatedDuration,fullDisplayName,url]]] 参考サイト様