Jenkins

.NET Core のNugetパッケージと中身のDLLのバージョンにGitのコミットIDを含める

だいぶ前に、.NET Framework でAssemblyInfoをいじってファイルバージョンを自動採番するというのをやったのですが、 gozuk16.hatenablog.com 最近は、.NET Coreのプロジェクトが始まってやり方が色々違うし、どうやらJavaでやってたようにGitのコミットIDを…

Jenkinsfile内で指定した複数nodeで同じジョブを流す

テストとかビルドではあんまりやらないんでしょうけど・・・ WindowsUpdateの自動実行続きです。 例えば、host1 host2 host3 と対象としたいSlaveがあって、host2が生きていなければスキップしたいです。 でもJenkinsはしつこく待つのでnodeが生きてるときだ…

PowerShellでJenkinsのJNLP Slave起動のショートカットを作る

WindowsUpdateの自動実行が上手く動かないのに社内にWSUSが無いので手動やってたけど、いい加減バカバカしくなってきたのでJenkinsでなんとか出来ないか試行錯誤した過程でいろいろとノウハウを得たので忘れないようにメモしておく。 JenkinsのWindows Slave…

Jenkinsのlinuxスレーブが起動しなくなったのでJavaを上げた

今日はやたらyak shavingした日なのでブログに残しておこう。( TДT) いつの間にかLinux Slaveが起動しなくなってた Jenkinsの画面からノードを選択して手動で起動してみる [06/29/17 19:31:05] [SSH] スレーブのプロセスを開始: cd "/home/jenkins" && java …

JenkinsでSubModuleの更新に失敗する

経緯 複数のリポジトリから参照されるスタイル設定情報をSubModule化しました。 ローカルでは問題なかったのですが、Jenkinsでエラーが発生するようになります。 対応 Jenkinsのジョブのソースコード管理>GitからAdvanced sub-modules behavioursを追加しま…

UbuntuのDISK容量がいつの間にか逼迫していた

前提条件 確認しているバージョンはUbuntu 14.04.4 LTSです。 Jenkinsのマスターサーバなので一定のDISK空き容量がないと上手く動かなくなるプラグインがある。 対応 $ sudo du -sh /*して、でかいディレクトリを調べる どうやら/lib/modulesが肥大化してい…

Jenkins Pipeline PluginでWindows Batch Scriptを使うと文字化けする

またまた、Workflow PluginあらためPipeline Pluginの話です。 まあ、さもありなんとは思います。 build jobとかbatではないところは当然文字化けてません。 UTF-8にしてあげればいいんでしょうねと。 chcp 65001してあげることにした。 node('Windows') { b…

Jenkins Pipeline PluginでRobocopyを使うと成功したのにFAILUREで返ってくる

Workflow PluginあらためPipeline Pluginを使い始めてます。便利だわー。Groovyだし。 実行したScript Robocopyなんで前提はWindows Slaveです。 node('Windows') { def snapshot = "${env.BUILD_TAG}" echo "$snapshot" bat "robocopy /E .\\foo \\\\server…

会社でHubot入れてみた

前提条件 Ubuntu 14.04LTSにインストール AdapterはIRC。 実はUbuntu 12.04LTSに入れようとしたけどhubot-ircの依存関係でエラー(irc-colors)が解決できず、断念した。 準備 例によってProxyがあるので簡単に入れさせてくれません。 npm, git, github, yeoma…

rsyncでエラーが出たけどコピーはできてる

Jenkinsで成果物(artifact)をrsyncでコピーしようと思ったらエラーでJOBが失敗 ファイルはコピー出来てる。 しかし、rsyncの戻り値がエラーなのでJOBのステータスが失敗になってしまう。 Jenkinsから実行しているrsyncは以下の通り。 $ rsync -acv --delete …

Jenkinsが不安定になってきたので分けた

Jenkinsが不安定 最近どうも職場のSlaveを認識しないことが不定期に発生する。 remoting.jarが見つからないとかいうエラーも以前からたまに出てたり。 Jobが増えすぎて見づらくなっていたので新しくMaster/Slaveのセットを作って一部のJobを分けてみることに…