JenkinsのPipelineをGitHubのPushをトリガーとして実行しようとしています。
方法としては実行環境としてはOpenShiftのクラスター内にJenkinsのコンテナを立ち上げて、GitHub(Enterprise)のWebhookを利用して連携しようと考えています。
GitHubのpayloadURLには以下を設定しており、このURLをブラウザに入力するとJenkinsのコンテナに接続できることは確認できています。
https://[iam#-----(userId)]:[Jenkinsのアクセストークン]@[jenkinsホスト名]/job/[パイプライン名]/buildWithParameters?token=[Jenkinsのアクセストークン名]
しかし、GitHubにpushしても
"We couldn't deliver this payload: Couldn't resolve hostname"
と返ってきてしまいうまく連携できていないようです。
関係あるかわかりませんが、ブラウザにUrlを入力する際に、JenkinsのuserIdがiam#〜と"#"が含まれているのでエンコードして%23と変換したらうまく表示されたので、GitHubのpayloadUrlも同じように#→%23と変換したのですが、
"There was an error updating your hook: The URL you've entered is not valid. Please make sure that you encode all special character first."
とエラーが出てしまいました。(エンコードしたのになぜエラーが出るのか、、)
Jenkins側ではリモートからビルドとビルドのパラメータ化は設定してあります。この連携のどこに問題があるか解決法似心当たりのある方教えていただけると幸いです。
あなたの回答
tips
プレビュー