Jenkins之源码管理
来源:互联网 发布:淘宝上正品金丝楠木店 编辑:程序博客网 时间:2024/05/21 10:47
源码管理
以svn为例
Repository URL:填写仓库的地址
Credentials:这里需要配置拉取svn源码的用户名和密码
Local module directory:具体的项目的路径。默认从根目录拉取(即打一个点就行了“.”)
Repository depth:Jenkins在执行checkout、update代码时,所取出的代码的范围。默认我们选择infinity就可以。
Additional Credentials:增加额外认证
源码库浏览器:这里默认就可以了
Check-out Strategy:代码检出策略,svn第一次更新代码和以后同步代码的步骤和策略,选择默认Use 'svn update' as much as possible即可。
(备注:转载来自http://blog.csdn.net/russ44/article/details/52261781)
各选项测试结果如下:
1、Use‘svn update’ as much as possible
第一次发布的时候,会把工作目录下的所有文件清空,然后check-out一份完整的项目到工作目录下;
以后更新的时候,不会判断已有文件是否在svn里存在。比如工作目录下的文件123在svn里不存在,那么更新的时候不会删除123。
不会判断工作目录下的文件是否被改动,只会判断svn是否有新版本需要更新。比如工作目录下的文件zzz.txt内容为zzz,svn上的zzz.txt内容为空,如果svn上zzz.txt没有新版本,则在更新的时候不会更新zzz.txt,也就是说如果手动修改了工作目录下的文件,如果此文件在svn上没有出现新版本,就不会更新。一旦svn上的zzz.txt有新版本后就会更新工作目录的zzz.txt,这时工作目录下会生成如下几个文件:zzz.txt、zzz.txt.mine、zzz.txt.r223、zzz.txt.r224,其中zzz.txt.r223为svn上老版本、zzz.txt.r224为svn上新版本、zzz.txt.mine为工作目录上的zzz.txt的副本、zzz.txt记录了文件变化。
svn上删除了文件,更新的时候,工作目录里的此文件也会被删除。但是如上例中的zzz.txt手动修改过,已经和svn上的不一样了,这时将不会被删除。
2、Alwayscheck out a fresh copy
第一次发布的时候,会把工作目录下的所有文件清空,然后check-out一份完整的项目到工作目录下;
每一次更新的时候,都会先清除工作目录下的所有文件,然后重新check-out一份完整的项目到工作目录下。
3、Emulateclean checkout by first deleting unversioned/ignored files,then ‘svn update’
第一次发布的时候,会把工作目录下的所有文件清空,然后check-out一份完整的项目到工作目录下;
以后更新的时候会判断工作目录下的文件是否在svn里存在,如果不存在则删除,如果存在且有新版本则更新。
会判断工作目录下的文件是否被改动,不管有没有新版本,都会还原为svn上的最新版本。
svn上删除了文件,更新的时候,工作目录里的此文件也会被删除。
4、Use‘svn update’ as much as possible,with ‘svn revert’ before update
第一次发布的时候,会把工作目录下的所有文件清空,然后check-out一份完整的项目到工作目录下;
以后更新的时候不会判断工作目录下的文件是否在svn里存在。
会判断工作目录下的文件是否被改动,不管有没有新版本,都会还原为svn上的最新版本。
svn上删除了文件,更新的时候,工作目录里的此文件也会被删除。
- Jenkins之源码管理
- jenkins源码管理之git
- Jenkins源码管理
- Jenkins入门教程之--Jenkins管理
- Jenkins之用户管理
- jenkins使用教程之管理节点
- jenkins用户手册-10-管理之安全管理
- jenkins用户手册-9-管理jenkins
- jenkins自动化编译之android gradle编译git仓库源码
- Jenkins实战演练之Windows系统节点管理
- 【项目管理】Jenkins+Maven+Git项目持续构建之前言
- jenkins hash函数源码
- Jenkins源码分析
- jenkins 安装,用户管理
- jenkins权限管理配置
- Jenkins管理Android工程
- 架构-项目管理-jenkins
- sonar集成jenkins管理
- 简单工厂模式
- CentOS 7 系列(二)系统服务配置--单元(Unit)
- 史上最全最强SpringMVC详细示例实战教程
- 基于React.js + ANT DESIGN 中使用异步请求之----fetch封装
- Attribute 和 Parameter 的区别
- Jenkins之源码管理
- JDBC练习 模拟转账事件
- swapin的现象
- iOS持久化Core Data之二 托管对象模型的迁移
- Leetcode Best Time to Buy and Sell Stock II
- #、##和__VA_ARGS__
- 如何给recyclerView瀑布流设置均等间距
- asp.net项目中通过Web.config配置文件及文件夹的访问权限!
- 基于容器服务的持续集成与云端交付(一)- 交付之禅