2016-07-21 14 views
2

JenkinsのプラグインやGitHub APIに最近2週間に加えられた更新の中には、GitHubで非常に奇妙な動作が起こっているようです。githubで保護されたブランチでJenkins GitHub Organization Folderを使用するには?

特定のJenkinsブランチジョブが緑色ではないのに現在のPRが緑色であるかどうかをチェックできないように見える場合、PRがマージされないようにすることができます。

githubリポジトリ設定でブランチを選択しないと、Jenkinsのビルドは行われず、ユーザーは変更をマージできます。

私たちがそれらのうちの1つをチェックすると、ジェンキンスがそれを構築し、驚いたことに、PR名と一致するジョブ名を見ることができます。 Wonderfulですが、どういうわけか "Jenkins"というジェネリックチェックはまだまだ起こることのない別のステータスチェックを待っていて、マージを妨げているようです。

enter image description here enter image description here

最後のスクリーンショットは最高のそれを説明する:予想通りという名前のマージは緑色ですが、我々はまた、まだ「ステータスが報告されるのを待っている」され、他の一般的な一つの「ジェンキンス」を持っていますが、何もありませんジェンキンスによって報告される。

答えて

2

GithubプラグインのDiplay Nameを設定しないと、ビルド名へのプラグインのフォールバックを設定する必要があります。

Github Organizationプラグインをパイプラインで使用すると、これを行う正しい方法が見つかりませんでした。そして、私はJenkinsfileからプロジェクトのプロパティを設定することで、これを実装:

properties properties: [pipelineTriggers([]), [$class: 'GithubProjectProperty', displayName: 'Jenkins']] 

し、手動でステータスを設定:

step([$class: 'GitHubCommitStatusSetter', statusResultSource: [$class: 'ConditionalStatusResultSource', results: [[$class: 'BetterThanOrEqualBuildResult', message: 'Build success', result: 'SUCCESS', state: 'SUCCESS']]]]) 

これはJenkins job PR-xxxxステータスを削除しませんが、それはJenkinsステータスは必要に応じて、使用することができますWICH追加しますチェック

関連する問題