【发布时间】:2017-07-25 19:46:01
【问题描述】:
Jenkins 版本:1.642.3
SCM Sync Configuration Plugin 版本:0.0.10
我创建了一个私有存储库来存储 Jenkins 作业的配置(这是我在配置此插件时将在 Jenkins 的全局配置页面中使用的 git url)。当我创建了一个私有仓库(不对任何人开放)时,我必须添加任何协作者(jenkins 服务用户,它在 Jenkins 主服务器上运行 Jenkins 主进程)。如果您的情况不同,请在 Manage Jenkins > System Information 下为正在运行 Jenkins 进程的用户查找 user name user.name,否则,您将收到操作系统用户无权访问存储库或权限被拒绝的错误(公钥)。另一种解决方案是生成ssh key(ssh-keygen -t rsa,一旦生成密钥文件,将 .pub 公钥放入 Github 用户的 SSH 设置部分:https://git.instance.yourcomany.com/settings/ssh)。
一个重要提示:在配置记录器时,如果您不小心选择了 hudson.plugins.scm_sync_configuration.ScmSyncConfigurationPlugin 因为它显示在可用选项列表中(相对于使用正确的值,即 hudson.plugins.scm_sync_configuration),那么记录器将不会记录任何事物。 上述设置将使该插件不会在记录器中记录任何内容,因此请确保将记录器设置为正确的值。
在此之后,到目前为止,Jenkins 主全局配置页面中的一切看起来都很好,用于配置此插件(那里没有错误),在 Jenkins 主页的右下方,我可以看到“SCM 同步状态:上次操作@ 2017 年 7 月 25 日星期二 11:55:43 PDT"
我创建了一个虚拟作业(并在构建步骤中做了echo something && sleep 60)并尝试对此构建步骤进行一些更改以将睡眠时间更改为一些随机值。
我的期望是应该提示我对 Jenkins 作业进行任何更改,并且应该在给定的 GIT 存储库中签入 Jenkins 作业(因为现在 jenkins 用户的 pub 密钥已全部设置)。 PS:我可以在另一个测试 jenkins 作业(在 master 节点上运行)成功地从这个 repo 克隆 + 我还能够从 Jenkins 成功 git clone + git push 到这个 repo主服务器(我自己添加了 README.md 作为 jenkins 用户)。在记录器的日志中,我可以看到:
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 hudson.plugins.scm_sync_configuration.model.Commit@5d951ea :
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 hudson.plugins.scm_sync_configuration.model.Commit@5511458b :
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 hudson.plugins.scm_sync_configuration.model.Commit@5511458b :
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 hudson.plugins.scm_sync_configuration.model.Commit@5511458b :
Author : asangal
Comment : asangal: Job [dummy_job] configuration updated
Change performed by asangal
Changeset :
A jobs/dummy_job/config.xml
pushed to SCM !
问题:
1) 为什么我在更改 Jenkins 作业时没有收到提示?
2) 为什么我没有看到任何提交(记录器在日志中显示成功签入/推送)到我的目标 git 存储库?到目前为止,我的 github 存储库只显示了 README.md 文件。
3) 这个插件究竟是在哪里签入文件并推送的?
【问题讨论】:
标签: github jenkins jenkins-plugins configuration-files prompt