サーバーで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]
私はこの問題について文字通り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が表示されます。それで私を惑わしました。
最後の1つのタスクで問題が解決したようですが、すべてのタスクをバッチで実行するとうまくいきました。
逆に、Avinashのソリューションの代替手段は、gitlab-ci.ymlファイルにランナーを登録するときに作成したタグを含めることです
stages:
- testing
testing:
stage: testing
script:
- echo 'Hello world'
tags:
- my-tags