目前,我有一个用于所有7个客户端的代码库。当前正在手动部署此代码。如果我使用Jenkins进行部署,是否有任何文档可以指导我如何配置Maven/ant&Jenkins解决以下3个问题:
-
每个客户端都有自己的参数,并在配置文件中进行配置。有些在文本配置属性中,有些有自己的参数,有些在XML中,有些在CSV中。因此,我为SVN中的每个客户端维护一个单独的文件夹。无论何时部署,我都会确保将整个客户端配置复制到正确的路径中。
-
如果是新部署,并且由于这是一个控制台应用程序,就没有web容器可以接受war文件并放气。当我部署一个新的整个应用程序文件夹,并确保必要的开源jar被上传到lib文件夹时。
-
如果现有的升级部署,我将只部署更改后的应用程序jar,确保上传新的开源jar、任何新的文件夹,并保持现有文件夹不变。
第2项在我看来是一次性工作。但我想知道詹金斯是否有什么新奇的东西可以让第3项表现得像第2项(例如:添加但不替换)?
Jenkins不是一个神奇的按钮。它有很多很棒的插件,包括一些针对各种部署的插件,但当你有一组自定义需求(并且你的需求是自定义的)时,你必须编写自己的脚本(bash/batch),才能通过插件的组合来实现这一点。