【发布时间】:2013-08-28 09:29:45
【问题描述】:
我们正在进行一个项目,我正在参与持续集成测试。
我需要
- 在暂存服务器上部署新项目代码,不使用 Jenkins,而是使用 ftp;
- 部署后会发送一封电子邮件以指示部署成功,我们需要它来开始我的集成测试;
- 集成测试如果成功,将在集成服务器上开始部署。
我将编写一个 java 程序来登录 Jenkins 并执行集成测试。
问题是:邮件如何激活java程序?
编辑:通常情况下,jenkins 提供了一个在收到电子邮件后开始工作的功能,但我们遇到了安全问题
【问题讨论】:
-
这似乎是一个非常复杂的方法。我猜你的 Jenkins 会部署到登台服务器吗?如果是这样,为什么不在完成下一个 Jenkins 工作后开始呢?
-
不,登台服务器部署是通过 ftp 完成的...
-
你也可以把它变成詹金斯的工作。 Jenkins 在工作期间可以做很多不同的事情,包括将文件发布到 FTP。我认为,如果您直接构建构建过程而不是编写您打算编写的解决方法,那么您的工作将会少很多。
-
嗯,最初的部署是由我们的开发人员完成的,他很忙,而且正在远距离工作,所以我不想打扰他
-
你做错了。您正在通过电子邮件增加复杂性并保留手动操作,而不是自动化 FTP 部署。使用 jenkins 进行 FTP 部署。您将不再依赖“忙碌”的开发人员。让他忙于开发,而不是手动操作。将 FTP 部署任务移至 jenkins。