まーぽんって誰がつけたの?

iOS→Scala→インフラなおじさん技術メモ

Jenkins

Jenkinsfileでビルドするときにこれをつけておくと最高になる

Before & 最高なAfterのJenkinsfileのdiff currentBuild.description = に好きな値を設定するだけ ❗️❗️ stage ("start notification") { steps { slackSend color: "good", message: "ビルド開始しました" + script { + currentBuild.description = "ここに…

Jenkinsfileで複数ジョブまたがるやつをコード化できました

Jenkins pipline scriptとは? 昔はpluginで提供されてたみたいだけど、Jenkins2からは標準pluginになったという代物。Groovy DSLと、groovyのscriptでJenkinsおじさんのジョブをコードに落とせます。 Jenkinsfileでジョブを書くときのメリットとデメリット…

JenkinsのXcode pluginでXcodeのバージョンを切り替える方法

iOSアプリのビルド、テスト、アーカイブをJenkinsのXcode Pluginでやってる人向け。 古いiOSバージョンのアプリに対応するために古いXcodeが、 逆にiOS8をビルドするためには最新のバージョンのXcodeが必要です。 そのときに、Xcode Pluginで利用するXcodeの…

JenkinsのXcode pluginのCodesign Error

Xcodeを複数バージョン入れたせいなのかよく分からないけど、 JenkinsのSlaveで動かしてるXcode Pluginが以下のようなCodesignのErrorでビルドが通らなくなってしまった。 [BEROR]Code Sign error: No matching provisioning profiles found: No provisionin…

iOS Simulatorをコマンドライン (terminal) から終了する

Jenkinsで自動テストしてると、たまにiOS Simulatorがなんか固まってしまって、 次のビルドがこけてしまうときがある。 なので、ビルド開始時に起動しているiOS Simulatorを終了させたかった。次のコマンドでOK killall "iPhone Simulator"

Xcode5でcocoapodsを入れつつJenkinsでCI環境を作りつつXCTestが動くようにするまで

最近は、html、js、cssまわりをやっていたので、Objective-Cの案件に関わるのがすごく久しぶり。 cocoapodsはそろそろ当たり前っぽくなったのかな。 テストはXCTestというFrameworkになったことは、twitterとかでなんとなく見ていたので、その辺りを試してみ…