ジェンキンスバージョン:バージョン1.642.3SCM同期の設定プラグイン - ジェンキンスGITプロンプト問題
SCM Sync Configuration Plugin:0.0.10
は、私がある(ジェンキンスジョブの設定を保存するためのプライベートリポジトリを作成このプラグインの設定中にJenkinsのグローバルコンフィグレーションページで使用するgit url)。プライベートレポ(誰にも公開されていない)を作成したので、共同編集者(JenkinsマスターサーバーでJenkinsマスタープロセスを実行しているサービスユーザーjenkins
)を追加する必要がありました。あなたのケースでは、違う場合は、user nameuser.name
の下でManage Jenkins > System Information
を探してください。そうでないとJenkinsプロセスを実行しているユーザーは、OSユーザーがリポジトリにアクセスできない、または権限が拒否されている(公開キー)というエラーが発生します。もう1つの解決策は、ssh key(ssh-keygen -t rsa
を生成し、Keyファイルが生成されたら、GithubユーザーのSSH設定セクションに.pub公開鍵を入れます:https://git.instance.yourcomany.com/settings/ssh)です。
一つの重要な注意:ロガーを設定する際に、それは(ハドソンで正しい値を使用して対利用可能なオプションのリストに表示さとして誤って hudson.plugins.scm_sync_configuration.ScmSyncConfigurationPluginを選ぶ場合。 plugins.scm_sync_configuration)、ロガーは何も記録しません。 この設定では、このプラグインはロガーに何も記録しませんので、ロガーを正しい値に設定してください。
これ以降、このプラグインを設定するためのJenkinsメイングローバルコンフィグレーションページ(エラーはありません)とJenkinsホームページの右下に「SCM同期ステータス:最後の操作@火曜7月25日11時55分43秒PDT 2017「
私はダミージョブを作成した(とビルドステップでecho something && sleep 60
をしました)といくつかのランダムな値にスリープ時間を変更するため、このビルドステップにいくつかの変更を加えてみました。
Jenkinsジョブの変更を促すメッセージが表示され、Jenkinsジョブが所定のGITリポジトリにチェックインされている必要がありました(jenkinsユーザーのpubキーがすべて設定されているため)。 PS:別のテストジェンキンジョブでこのリポジトリからクローンできます(master
ノードで実行中)。また、Jenkinsマスターサーバーからこのレポにclone + git pushをうまく組み込むことができます。ジェンキンのユーザーとして自分自身をmd)。ロガーのログでは、私が見ることができます:
Jul 25, 2017 11:53:37 AM FINE hudson.plugins.scm_sync_configuration.SCMManipulator checkinFiles
Checking in SCM files ...
Jul 25, 2017 11:53:37 AM FINE hudson.plugins.scm_sync_configuration.SCMManipulator checkinFiles
Checked in SCM files !
Jul 25, 2017 11:53:37 AM FINEST hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness processCommitsQueue
Commit Commit [email protected] :
Author : asangal
Comment : asangal: Jenkins configuration files updated
Change performed by asangal
Changeset :
A hudson.scm.SubversionSCM.xml
A hudson.plugins.ansicolor.AnsiColorBuildWrapper.xml
A hudson.plugins.git.GitTool.xml
A hudson.scm.CVSSCM.xml
A hudson.tasks.Mailer.xml
A hudson.plugins.gradle.Gradle.xml
A hudson.tasks.Ant.xml
A hudson.plugins.git.GitSCM.xml
A hudson.plugins.groovy.Groovy.xml
A jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin.xml
A hudson.triggers.SCMTrigger.xml
A hudson.maven.MavenModuleSet.xml
A jenkins.mvn.GlobalMavenConfig.xml
A jenkins.model.ArtifactManagerConfiguration.xml
A hudson.tasks.Shell.xml
A scm-sync-configuration.xml
A hudson.plugins.copyartifact.TriggeredBuildSelector.xml
A config.xml
A hudson.tasks.Maven.xml
A jenkins.metrics.api.MetricsAccessKey.xml
A hudson.plugins.timestamper.TimestamperConfig.xml
A jenkins.model.JenkinsLocationConfiguration.xml
A hudson.plugins.build_timeout.operations.BuildStepOperation.xml
A hudson.plugins.mercurial.MercurialInstallation.xml
A hudson.plugins.emailext.ExtendedEmailPublisher.xml
A hudson.plugins.throttleconcurrents.ThrottleJobProperty.xml
pushed to SCM !
Jul 25, 2017 12:49:48 PM FINEST hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness queueChangeSet
Queuing commit Commit [email protected] :
Author : asangal
Comment : asangal: Job [dummy_job] configuration updated
Change performed by asangal
Changeset :
A jobs/dummy_job/config.xml
to SCM ...
Jul 25, 2017 12:49:48 PM FINEST hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness processCommitsQueue
Processing commit : Commit [email protected] :
Author : asangal
Comment : asangal: Job [dummy_job] configuration updated
Change performed by asangal
Changeset :
A jobs/dummy_job/config.xml
Jul 25, 2017 12:49:48 PM FINE hudson.plugins.scm_sync_configuration.SCMManipulator checkinFiles
Checking in SCM files ...
Jul 25, 2017 12:49:48 PM FINE hudson.plugins.scm_sync_configuration.SCMManipulator checkinFiles
Checked in SCM files !
Jul 25, 2017 12:49:48 PM FINEST hudson.plugins.scm_sync_configuration.ScmSyncConfigurationBusiness processCommitsQueue
Commit Commit [email protected] :
Author : asangal
Comment : asangal: Job [dummy_job] configuration updated
Change performed by asangal
Changeset :
A jobs/dummy_job/config.xml
pushed to SCM !
質問:
1)私はジェンキンスジョブを変更したとき、私は促されなかったのはなぜ?
2)私の目標git repoにコミット(ロガーがログに正常にチェックイン/プッシュされていることを示している)が表示されないのはなぜですか?私のgithubレポはこれまでのところREADME.mdファイルを表示しています。
3)このプラグインがファイルをチェックインして正確にどこにプッシュしましたか?
私の場合は、既にチェックが外されています。しかし、情報をありがとう。私はそのボックスをチェックしてみましたが、それが動作を変更した場合はそのボックスのチェックを外しましたが、今までのところ、変更を加えた後にジョブを保存している間にダイアログボックスが表示されません。 –
変更はリポジトリにコミットされていますか? – Suresh
私が言ったように、Jenkinsのマスターやローカルマシンから、自分のユーザーIDや 'jenkins'サービスユーザーIDを使って手動でREADME.mdファイルに変更をチェックインして、その変更が正常にプッシュされているターゲットリポジトリにコピーします。 SCM Syncロガーは、すべてがチェックインされていること、チェックインされていること、正常にプッシュされていること(エラーはありません)、ジョブ/ユーザー/ etcのジョブや設定ファイルの変更に関する変更がGithubには表示されないことを示しています。私はプロンプトを表示していません。奇妙なハァッ! –