java - 我可以在 Java 中构建持续交付的任何东西吗?

标签 java continuous-deployment

如果我使用 python,我可能会想使用 pip 作为一个不错的安装程序,通过其良好的存储库集成和脚本功能进行持续交付。
java 中是否有类似的东西对我的持续部署有用?

有人可以推荐我他们如何在java中进行完整的持续部署吗?

我将拥有多个具有复杂配置的服务器和带有数据库的大型多个集群,NOSQL(并在某些项目中使用maven,而其他项目只是下载的包)等等...有人对此有建议吗?

我再次认为 pip 是一个非常好的安装程序,可以帮助我,任何人都有使用 ubuntu juju 的经验吗?

但是,如果我使用 ubuntu juju,这意味着我必须使用基于 ubuntu 的服务器而不是 centos。

最佳答案

Java 应用程序构建和 Java 应用程序部署之间存在某种明确的界限。使用 Java 构建 CI 非常简单,有多种可用工具 - 构建脚本(Ant、Maven、Gradle 等)、持续构建(Jenkins、Go、Anthill 等)和存储库(Nexus、Artifactory 等)。库的依赖管理对于 Java 来说是一件很麻烦的事,所以一定要使用 Maven 或 Ivy。

部署是一个更加狂野且不太成熟的世界。环境可能要复杂得多,并且通常包括困惑的非 Java 事物,例如关系数据库。您可以手动滚动脚本,或者使用 ControlTier 或 Capistrano 或类似的东西(仍然会涉及一些手动滚动)。

关于java - 我可以在 Java 中构建持续交付的任何东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8554647/

相关文章:

java - 以更简单的方式编写代码

amazon-web-services - 具有 2 个 AWS 账户的 AWS CodePipeline 最佳实践

kubernetes - ArgoCD app-of-apps 创建子应用程序但不在应用程序内部署 list

git - 为 Dokku 使用远程 git 存储库

docker - 如何查找在gitlab中运行的docker-in-docker的URL

docker - 在前端使用不同的环境变量部署Web服务

java - 创建表并在 hbm 文件中设置自动增量值而不更改表

java - 计算字符串数组中每个单词最后一次出现后的单词数

java - 使用 Maven 的 Oracle JDBC 项目 : runs fine in IDE but ClassNotFoundException in command-line

java - Jenkins Windows Slave 认为我的证书无效