今日はCoreOSとGitLabRunnerで休日を半日無くした現象が未だにそのままらしいのでイッツシェア
うちのサークル(?)サイトはCoreOS上のDockerコンテナにて稼働している為、サーバー設定等のファイルはdocker-compose.ymlとCloud-config.ymlのみしかありません。
ここまでシンプルなら自動デプロイとやらも比較的簡単に出来るのではと、GitLabに設定ファイルを管理する事にしました。
後はGitLab-CIを使用してdevelopブランチからMasterブランチへのマージするだけでビルド出来るようにすればかなりそこはかとなく良い感じに…。
動かない…。CoreOS上でShellRunnerが動かない…。
「TERM environment variable not set.」というログでジョブが停止する…。なんでや…。
悲しみに明け暮れる中、こんなチケットを発見しました。
「SSH runner failure: TERM environment variable not set.」
https://gitlab.com/gitlab-org/gitlab-runner/issues/2096
Oh...
現在CoreOSで確認している限りではSSH、Shellrunnerは最新バージョンは動かないようです。
1.8.6までバージョンをダウングレードさせる事で何事も無かったように動き出します。
不幸にも私はトラップに引っかかったので皆さんも気をつけて…。
追記
environment = ["TERM=ansi"]
と環境設定を書く事で問題なく動くようになった模様(未テスト