GitlabをHTTPSで運用している場合、Gitlab Runnerにも証明書を配置する必要があります。
Gitlab Runner上で、以下のコマンドを実行してGitlabサーバーの証明書を取得しましょう。
# openssl s_client -connect [GitlabサーバーのFQDN]:443 -showcerts < /dev/null | openssl x509 -outform PEM > /etc/gitlab-runner/certs/[GitlabサーバーのFQDN].crt
実行例
# openssl s_client -connect hoge.com:443 -showcerts < /dev/null | openssl x509 -outform PEM > /etc/gitlab-runner/certs/hoge.com.crt
depth=1 O = hoge, OU = hoge, CN = Hoge Internal Issuing CA EMEIA - P1
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 C = JP, ST = Hoge, L = Fuga, O = Hoge FUga, OU = Hoge Fuga, CN = *.hoge.com
verify return:1
DONE
実行後、以下にcertファイルが作成されています。
# cat /etc/gitlab-runner/certs/hoge.com.crt
-----BEGIN CERTIFICATE-----
略
-----END CERTIFICATE-----
再度登録を実行して、正常に完了するか確認しましょう。
コメント