谢谢,已经看过了,是不支持很多的 tag,https://github.com/jenkinsci/jenkins/blob/jenkins-1.531/core/src/main/java/hudson/markup/MyspacePolicy.java
用 plugin 解决了问题
换衣是 script tag 不支持,看到一个 plugn https://wiki.jenkins-ci.org/pages/viewpage.action?pageId=60915753 似乎有风险
我们的 web server 是 linux,我就用 winscp 的命令行做 webserver 的部署
感谢,这个方法好,已经解决了
[i=s] 本帖最后由 charlievioelt 于 2013-10-26 17:48 编辑
dump 是做备份用的,它可以把 repository 的每个 revision 保存下来,生成一个 dump 后缀的文件,然后用 svnadmin load 指令可以导入这个 dump 文件,所以说在 load 前要先 svnadmin create 一个新的 repo,速度非常快。 25K 的 revison 结果 20 分钟就 load 好了
然后要重新分配权限,revs 和 reporev 的 owener 改为 apache,否则会报 permission deny 409 confiict
本来是用 tortoisesvn 手动 add 的,总共 66W 个文件,花了几个小时才好,后来用命令行执行 commit,花了 7 个小时结果内存溢出了。
解决了 最好的方法是 svnadmin dump and svnadmin load
我用的是比较傻的方式,Tortoise 把原先的 repository export 出来,然后 commit 到新的 repository 但是似乎很慢
我用的是命令行 svn add 然后 svn commit,目前 add 已经完成,但是 commit 运行了快 2 小时,一条记录都没有存进去。 共有 66W 的文件内容。
非常感谢 问题解决了
这其实不是每次都要放到 svn 里面的,因为这是做 deploy 的过程,不是 build 的过程,所以只有有需求的时候 dev 才会触发。
这个列表是每次 build 都会按照需求变化的。不过不是代码编译,是由人为的需求而手工提交的,这就是为什么我倾向用 text parameter 的原因。
文件参数我之前也考虑过,也曾测试过,是可以每次事先准备好上传的 runlist 文本文件,然后在构建脚本中去做想做的事情。但这个过程不是很直观,而且要求每次都手工的准备一个文件也不是很方便,不如直接填写想要的东西。
其实这个东西是我开放给我们开发人员使用的,用来自动部署产品的。所以我不想让这个过程比较繁琐。
另外我也曾考虑过用 extened choice parameter,选择 text box 然后输入列表,但是很可惜,这里只能显示一行,不能多行输入。
比如 我要填写个跑 sql 脚本的列表,按照空格读取参数的。这是我输入 text parameter 的列表,我想 build 的时候可以把这个列表生成一个文本文件,这样我就可以读取这个文件中的每一个参数去匹配我的自动执行的脚本了。关键就在于如何使用这个 runlist 这个特殊的文本变量