web-dev-qa-db-ja.com

GitLab-Runner「listen_address not defined」エラー

サーバーでLaravel= apiを実行していて、CDにGitlab-runnerを使用したかったのです。最初の2つの実行は問題ありませんでしたが、この問題listen_addressが定義されていないことがわかりました。セッションエンドポイントが無効なビルド= 0

私はWeb共有ホスティングでLinuxサーバーを実行しているので、ターミナルにアクセスしていくつかの権限を取得できますが、サービスのインストールなどのSudoを実行できません。それが私がgitlab-runnerをユーザーモードで実行している理由です

エラー情報

Configuration loaded                                builds=0
listen_address not defined, metrics & debug endpoints disabled  builds=0
[session_server].listen_address not defined, session endpoints disabled  builds=0

.gitlab-runner/config.toml

concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "CD API REST Sistema SIGO"
  url = "https://gitlab.com/"
  token = "blablabla"
  executor = "Shell"
  listen_address="my.server.ip.address:8043"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
12
Arnaldo Perez

私はこの問題について文字通り2日間無駄にしています。以下の手順に従って、ランナーを構成し、ジョブを正常に実行しました。

Mac OS X 10.13とGit Lab 12を使用しています。ただし、他のOSを使用している人もチェックできます。

ランナーを停止してアンインストールしました。 gitlab実行ファイルも含め、gitlab runnerへのすべての参照とファイルを削除しました。 https://docs.gitlab.com/runner/configuration/advanced-configuration.html からGitLab Runner実行可能パスを知るようになりました

Gitlabの公式ドキュメントを使用して再度インストールしました。

その後、ランナーはgitlabポータルでオンラインで表示されます。ただし、ジョブは実行されていません。単にスタックしているだけです。それは使用してログから情報を取得しようとしました

gitlab-runner -debug run

次に、listen_addressが定義されていないことを知りました。長い試行の末、「タグなしの実行」ジョブを有効にするだけでうまくいくことがわかりました。ジョブは正常に開始および完了しました。それでも、debugから定義されていないlisten_addressが表示されます。それで私を惑わしました。 Edit Runner from Gitlab server

最後の1つのタスクで問題が解決したようですが、すべてのタスクをバッチで実行するとうまくいきました。

4
Avinash B

逆に、Avinashのソリューションの代替手段は、gitlab-ci.ymlファイルにランナーを登録するときに作成したタグを含めることです

    stages:
      - testing

    testing:
      stage: testing
      script:
        - echo 'Hello world'
    tags:
      - my-tags
0
user215051