• 主干开发的项目,研发组长负责合并代码,SCM 只负责发布版本、基线; 分支开发的项目,研发组长负责合并主干到分支、分支到分支的代码,SCM 负责合并分支到主干的代码,同时负责发布版本、基线。

    如果有些 SCM 不熟悉代码的话,合并的工作还是让研发组长代替。所以说 SCM 主流的编程语言的基础还是的具备的,至少要能看懂。

  • 哎,蛋疼的工作 at 2012年08月06日

    你怎么不帮帮楼主啊。。

  • jenkins 的 LDAP 配置 at 2012年08月06日

    你保存之后,Jenkins 的 config.xml 就使用 LDAP 来验证了。如果你的 LDAP 配置有问题你是无法登录的。 这个时候你需要手动调整 config.xml 的配置文件,然后重启 Jenkins 服务器。[code]< < <

    < ***

    false false[/code] 上面的是启用 LDAP 后的配置,下面的是用 Jenkins 默认的验证方式。 调整系统配置以前,最好备份下 config.xml,免得出问题。

  • jenkins 的 LDAP 配置 at 2012年08月06日

    我们公司用的是 windows AD 来做域控的,用默认的那个 LDAP 配置,搞了很久都没成功。 后来下载了一个 windows Active Directory 的插件,配置了一下居然就好了。 配置 LDAP 最好还是联系下公司的 IT 人员。

  • Jenkins Subversion Plugin 是通过 SVNKit 来实现的扩展插件,目前已经集成到 Jenkins 的发布包里面。 SVNKit 是 svn client 的 java 实现,这个和 eclipse 里面的 SVN 插件应该差不多。[code] SVNKit brings Subversion closer to the Java world! SVNKit is a pure Java toolkit - it implements all Subversion features and provides APIs to work with Subversion working copies, access and manipulate Subversion repositories - everything within your Java application.[/code]

  • 我在杭州的,如果在上海的话过去还近的。 上海、杭州这边 10 个人的需求总应该有吧。。

  • 又是北京么。。 能不能在上海也搞一场。。

  • 增加一个 failonerror 的参数试试,

  • [i=s] 本帖最后由 dcwang 于 2012-7-27 13:33 编辑

    这周把脚本里面密码全部换成了加密后的字符串,使用的时候解密一次就可以了。 具体的代码如下:[code]<?xml version="1.0" encoding="gb2312" ?> browser build file.

    svn password:${svn.depw} [/code] 在 build 脚本里面存放的 SVN 密码是 value="be0e721b863c0003b646f61e5bb1a628",这个字符串是通过 AES 算法加密过的。在使用的时候,在脚本里面先进行解密。 另外在 AES 算法加密的过程中增加了 salt,这个 salt 只有加密人员才知道,最终的 key 是明文的 866564+salt,一般来说密码的破解难度是比较大的。 如果担心 AES.jar 被人反编译,可以进行代码混淆。 最后吐槽一句,ant 脚本通过 exec 执行命令之后获取返回值的方式很麻烦,不知道其它人有没有更好的方式。 我使用的是把执行结果输出到临时文件,然后解析临时文件内容获取执行结果的。

  • 静态分析的结果可以事后分析吧,我现在是用 sonar 的。

  • puppet 入门 at 2012年07月13日

    我计划在内网搭建一套 puppet 环境,用来管理 web 应用的配置文件和系统应用程序的配置文件更新。 现在 java 项目打包的时候,与环境有关的配置文件全部都提取出来了,部署的时候只需要把 war 包更新过去就行了。目前研发环境、测试环境、预发布环境的配置文件只是在环境里面保留一份,需要把这几套环境的配置文件也管理起来。 配置文件提取出来之后,对于 web 项目的自动化部署会方便很多。

  • puppet 入门 at 2012年07月12日

    谢谢 先安装了 puppet,再改 hostname,导致一直没法认证成功。。

  • svn ci 问题 at 2012年07月11日

    svn add * --force svn ci -m "message"

  • 运营类的项目完全采用主干开发不太现实。有些项目一周会有 5、6 个的活动需求,而且上线时间要和第三方的公司同步,导致分支的合并会比较麻烦。后开的分支先合并,这样就会带来很多合并的问题。 我这边的合并策略是分支合并到主干由 SCM 来做,分支合并前研发先同步一次主干代码到分支,确认没有问题之后,再发起分支合并;分支合并到主干之后,由该项目的组长同步本次合并的代码到其它正在开发的分支上。

  • 是 ios 吧。。 你可以参考一下http://stblog.baidu-tech.com/?p=1295这篇文章 hudson 只是 CI 平台。

  • 个人建议: 1 使用 expect 脚本在验证用户密码的时候自动输入密码,expect 脚本其它用户没有权限获取到 2 在 ant 脚本执行过程中手工输入密码,ant 脚本中不保存明文密码

  • build android app on Jenkins at 2012年06月07日

    附件压缩了一下,刚上传了。

  • 分布式产品发布 at 2012年02月17日

    楼主可以试一下 puppet

  • mvn deploy

  • TaobaoABS at 2011年06月16日

    看了一遍他们的 pdf 文档,有些地方还是可以借鉴的

  • 谢谢,刚发现这本好书

  • 谢谢楼主,正在努力学习 hudson