Hudson常用源码管理与缺陷控制插件概览

3星 · 超过75%的资源 需积分: 9 50 下载量 148 浏览量 更新于2024-09-13 收藏 650KB DOC 举报
Hudson是一个著名的持续集成服务器,它通过扩展其功能,通过插件的方式支持各种源代码管理和缺陷管理工具。本文主要介绍了Hudson中一些常用的插件,这些插件对于提升Hudson的工作效率和适应不同团队的开发流程至关重要。 首先,源代码管理是Hudson的核心功能之一。内置支持包括Subversion、CVS,同时也有针对特定工具的插件,如: 1. BitKeeperPlugin:为Hudson提供对BitKeeper的支持,这是一种在Linux内核开发中广泛使用的源代码管理工具,特别适合那些依赖这种工具的团队。 2. VisualSourceSafePlugin:这个插件将微软的Visual Source Safe(VSS)集成到Hudson,使得VSS用户也能方便地在Hudson环境中进行构建。 3. GitPlugin:针对Git版本控制系统,GitPlugin允许Hudson作为Git的构建SCM,但需要确保使用的Git版本至少为1.3.3以上。 4. TeamFoundationServerPlugin:集成了Microsoft Team Foundation Server,适用于使用Microsoft Visual Studio或其他基于TFS的项目的团队。 5. CMVCPlugin:集成IBM和跨国公司广泛使用的缺陷管理工具CMVC,便于缺陷跟踪与源码管理的协同工作。 6. FileSystemSCM:允许直接使用本地文件系统作为SCM,适用于简单或特定需求的项目。 7. StarTeamPlugin:与StarTeam集成,这是一种功能全面的版本控制和缺陷管理系统,拥有与CVS不同的图形界面。 8. SubversionPlugin:增强Hudson对Subversion(SVN)的支持,使用的是SVNKit库。 9. AccurevPlugin:提供对AccuRev SCMs的支持,适用于那些使用AccuRev的项目。 10. TemplateProjectPlugin:允许用户复用其他项目的构建配置,节省配置时间。 11. URLSCM:通过URL来管理源代码,适用于那些代码仓库托管在远程服务器的情况。 12. BazaarPlugin:集成Bazaar版本控制系统,前提是目标机器上已安装Bazaar库。 13. PVCSSCM:集成Serena的PVCSSCM,为用户提供更多选择。 14. MercurialPlugin:为Hudson引入Mercurial版本控制系统,支持分布式版本控制。 15. PerforcePlugin:集成Perforce,适用于采用Perforce的大型企业级开发环境。 16. SynergyPlugin:与CM/Synergy版本管理系统集成,为Hudson用户提供了更多的版本控制选项。 17. DimensionsPlugin:集成Dimensions SCM,为用户提供一个完整的端到端的解决方案。 这些插件的使用,不仅增强了Hudson的灵活性,还促进了开发流程的自动化,有助于提高团队协作效率,降低错误率,从而加速软件开发周期。通过根据项目需求选择合适的插件,Hudson能够更好地适应不同的开发环境和实践。

<properties> <hudson.security.AuthorizationMatrixProperty> <inheritanceStrategy class="org.jenkinsci.plugins.matrixauth.inheritance.InheritParentStrategy"/> <permission>USER:hudson.model.Item.Read:anonymous</permission> </hudson.security.AuthorizationMatrixProperty> <jenkins.model.BuildDiscarderProperty> <strategy class="hudson.tasks.LogRotator"> <daysToKeep>90</daysToKeep> <numToKeep>-1</numToKeep> <artifactDaysToKeep>30</artifactDaysToKeep> <artifactNumToKeep>-1</artifactNumToKeep> </strategy> </jenkins.model.BuildDiscarderProperty> <com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty plugin="gitlab-plugin@1.7.7"> <gitLabConnection>src.ift.run</gitLabConnection> <jobCredentialId/> <useAlternativeCredential>false</useAlternativeCredential> </com.dabsquared.gitlabjenkins.connection.GitLabConnectionProperty> <com.sonyericsson.rebuild.RebuildSettings plugin="rebuild@1.34"> <autoRebuild>false</autoRebuild> <rebuildDisabled>false</rebuildDisabled> </com.sonyericsson.rebuild.RebuildSettings> <hudson.plugins.throttleconcurrents.ThrottleJobProperty plugin="throttle-concurrents@2.11"> <maxConcurrentPerNode>3</maxConcurrentPerNode> <maxConcurrentTotal>0</maxConcurrentTotal> <categories class="java.util.concurrent.CopyOnWriteArrayList"/> <throttleEnabled>true</throttleEnabled> <throttleOption>project</throttleOption> <limitOneJobWithMatchingParams>false</limitOneJobWithMatchingParams> <paramsToUseForLimit/> <configVersion>1</configVersion> </hudson.plugins.throttleconcurrents.ThrottleJobProperty> <jenkins.branch.RateLimitBranchProperty_-JobPropertyImpl plugin="branch-api@2.1071.v1a_188a_562481"> <durationName>hour</durationName> <count>40</count> <userBoost>true</userBoost> </jenkins.branch.RateLimitBranchProperty_-JobPropertyImpl> </properties> 请解释这一段jenkins配置

2023-07-14 上传