Jenkins
今までのjenkinsジョブ監視の問題点 JenkinsにDatadog plugin入れると自動的にjobのeventが流れてくるので、そのeventのタグを見て監視してました。10分間の間にresult:failureのタグがついたジョブの数が合計1より大きかったらslackに通知するという感じで…
Jenkinsが頻繁にdisk fullになる ビルドの破棄の設定などもしているんだけど、workspaceがすぐに肥大化する問題が起きていた。あるジョブのworkspace配下に@がついたディレクトリがたくさんできてしまっていることは分かっていたんだが、消してもたまに復活…
ビルトインの機能でできる pipeline input step という機能を利用したら簡単にできました。とりあえずフローがどんな感じかで流れてくか紹介。 まずはジョブを普通に実行します ジョブを実行する人はいつも通りです するとslackに通知がきます これはリンク…
Before & 最高なAfterのJenkinsfileのdiff currentBuild.description = に好きな値を設定するだけ ❗️❗️ stage ("start notification") { steps { slackSend color: "good", message: "ビルド開始しました" + script { + currentBuild.description = "ここに…
Jenkins pipline scriptとは? 昔はpluginで提供されてたみたいだけど、Jenkins2からは標準pluginになったという代物。Groovy DSLと、groovyのscriptでJenkinsおじさんのジョブをコードに落とせます。 Jenkinsfileでジョブを書くときのメリットとデメリット…
iOSアプリのビルド、テスト、アーカイブをJenkinsのXcode Pluginでやってる人向け。 古いiOSバージョンのアプリに対応するために古いXcodeが、 逆にiOS8をビルドするためには最新のバージョンのXcodeが必要です。 そのときに、Xcode Pluginで利用するXcodeの…
Xcodeを複数バージョン入れたせいなのかよく分からないけど、 JenkinsのSlaveで動かしてるXcode Pluginが以下のようなCodesignのErrorでビルドが通らなくなってしまった。 [BEROR]Code Sign error: No matching provisioning profiles found: No provisionin…
Jenkinsで自動テストしてると、たまにiOS Simulatorがなんか固まってしまって、 次のビルドがこけてしまうときがある。 なので、ビルド開始時に起動しているiOS Simulatorを終了させたかった。次のコマンドでOK killall "iPhone Simulator"
最近は、html、js、cssまわりをやっていたので、Objective-Cの案件に関わるのがすごく久しぶり。 cocoapodsはそろそろ当たり前っぽくなったのかな。 テストはXCTestというFrameworkになったことは、twitterとかでなんとなく見ていたので、その辺りを試してみ…