Help us understand the problem. What is going on with this article?

CoreOSでGitLabRunnerが動かないようで動いた話

More than 1 year has passed since last update.

今日は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"]と環境設定を書く事で問題なく動くようになった模様(未テスト

KappaBull
渋谷で活動中のサーバーラックと住んでるUnityエンジニア
https://ka8.app/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away