ほげほげ見聞録

技術メモ、備忘録、使い方はそのうち覚える

MySQLのautocommitが原因でセーブポイントのエラーが出た時のメモ

事の始まり PHPUnitでtestsuiteを実行したら以下エラーが発生。 PDOException: SQLSTATE[42000]: Syntax error or access violation: 1305 SAVEPOINT LEVEL2 does not exist エラー自体は公式のマニュアルにある。 セーブポイントが削除されているのに操作す…

PHPUnitをJenkinsから実行するメモ

Jenkinsのジョブを実行してPHPUnitを実行する設定のメモ。 更に、テスト実行のジョブを下流ジョブに設定してメールの送信も試す。 例によってフレームワークはFuelPHP。 デプロイ前にテストを実行出来たら良いのだろうけど、Jenkinsのあるサーバの環境をいじ…

Jenkinsに何かとPOSTする簡易サーバを作るメモ

前に書いたBacklogからJenkinsを実行する記事の補足。 Backlogの情報をJenkinsに投げる部分についてメモ。 dwmemo.hatenablog.com 前回までのあらすじ JenkinsのCSRFチェックを外さずにジョブを走らせたい、しかしBacklogからのPOST値取得にはcrumbも一緒にP…

PHPStanを試してみた

PHPerKaigiで紹介されていたPHPStanが面白そうだったので試してみた。 昨日今日でざっくりお試しなのでまだ設定できる部分とかありそう。 PHPerKaigi 2018本編に行ってきた - ほげほげ見聞録 PHPDocが書いてあるプロジェクトにcomposer requireしてみて、躓…

PHPerKaigi 2018本編に行ってきた

行ってきた dwmemo.hatenablog.com というわけで続き。 内容 本編の発表は六つ(とランチセッション)とLT。 前夜祭が行われたホールでは発表が行われるTrack A、隣ではコミュニケーション用のTrack Bの二面構成になっていた。 聞けた発表メインにメモを書い…

PHPerKaigi 2018前夜祭に行ってきた

行ってきた phperkaigi.jp 行こうと思った動機は忘れたけど、面白い話が聞けたので行って正解だった! 運営の方々にはチケット買う前、会場到着前、開場後も困ってた系のTwitterの呟きをサッと拾ってもらい、本当にありがとうございました!!! 以下は発表…

BacklogのWebhook機能でデプロイ(解決編)

前回までのあらすじ BacklogのWebhook機能でJenkinsのジョブを実行、Publish over FTPで特定ブランチのデプロイができるようになった。 詳しくは以前の記事で。 dwmemo.hatenablog.com この方法だとブランチの判断ができないので、どのブランチでもデプロイ…

BacklogのWebhookでJenkinsのビルドを走らせる

JenkinsのFTPプラグインでデプロイするまでの設定などメモ。 この方法だとブランチの判別ができない。 ※2018/3/3 以下の記事に追記。 dwmemo.hatenablog.com やりたいこと BacklogのWebhook機能でJenkinsのジョブを実行 developブランチの内容をテスト環境へ…

Windows環境下のJenkinsでshコマンドを使う

Jenkins導入の際に困ったことなどのメモ、その二。 Windowsでshコマンド使いたい JenkinsがWindows上にあるが、Pipelineで以下のようにshコマンドを使って色々やりたくなった。 特に設定してない状態だとビルドは失敗する。 node { stage('stage1') { sh 'ec…

Jenkinsでプラグインのアンインストールと再起動

最近になってようやくプロジェクトでJenkinsを導入することになった。 その際に困ったことなどのメモ、その一部。 問題発生 Pipelineでジョブを作成する途中、「Backlog plugin」をインストールしたら「Pipeline Syntax」でエラー。 エラー内容 ジョブの編集…

MySQL(InnoDB)でデッドロックが発生したので調査

エラー発生 ある日、以下のエラーが発生した。どうやらデッドロックが起きたらしい。 「SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock; try restarting transaction with query:」 発生個所 一度登録内容を削除し、…

「テスト駆動開発」を読んでTDDを実践してみた感想

2017/10に発売された「テスト駆動開発」の新訳版を読んだ。 その影響を受けてテスト駆動開発(TDD)を実践した感想などをだらだらっと書いていく。 そもそも、TDDとは何か 当然ながら、詳しい事はググった方が詳しい。 端的に言えば、「最初にテストを書き、…