云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

全站加速_cdn回源域名_价格

小七 141 0

Jenkins Git服务器插件

Jenkins Git服务器插件是一个所谓的"库插件",它本身不提供任何用户可见的特性,而是允许其他插件在Jenkins内部轻松地做一些事情。在Git服务器插件的情况下,它允许其他插件轻松地嵌入Git服务器功能(通过JGit)——在Jenkins服务器中创建/操作Git存储库,通过SSH和HTTP传输公开它以进行推/拉,并维护对这些存储库的本地签出。作为如何使用这个插件的一个例子,我编写了Git userContent插件。此插件将$JENKINS_HOME/userContent目录公开为Git存储库,并允许管理员使用Git推/拉更改并使用历史记录管理这些更改。代码方面,git userContent plugin等插件应该对两个类感兴趣:一个是HttpGitRepository,它表示通过HTTP访问Git存储库。通常,您在存储库所在的$JENKINS_HOME中有一些目录,然后您将GitHttpRepository子类型并重写抽象方法来填充缺少的详细信息。FileBackedHttpGitRepository是一个方便的默认实现,它进一步简化了这一过程使用此类的示例。此用法还实现了RootAction以将此存储库绑定在,我希望这种组合相当普遍。另一类是RepositoryResolver。Git服务器插件添加了必要的Jenkins SSH CLI钩子,用于通过SSH公开Git存储库。这里唯一缺少的链接是当客户端运行"git clone"时ssh://server/foo/bar/zot.git,我们需要找出服务器上的存储库对应于/foo/bar/佐特.git,这就是RepositoryResolver扩展点所做的,git userContent插件中的示例实现有望是不言自明的。基本上,我们调用的是一个gitton代理,因为它是一个单独的用户操作。我期待看到更多的插件利用这个特性在Git存储库上公开数据。我认为它有很多有趣的用途。川口大介是詹金斯的创造者,写的大部分詹金斯核心都是单枪匹马,而在太阳。Kohsuke还因其他一些开源项目而闻名,比如:args4j、YouDebug、com4j、animalsniffer、Sorcerer、wagosvn、MSV、Parallel JUnit扩展。今天,Kohsuke在CloudBees工作,他每天都把Jenkins带到云上,让Jenkins的核心变得更好。看到了吗有关大介的更多信息。你也可以在Twitter上关注Kohsuke。