2016-09-15 77 views
0

有没有办法配置单个Jenkins作业来执行我的应用程序的每个较新版本的发布?Jenkins发布自动化

即,我想详细了解是否可以在没有任何人为干预的情况下执行以下任务。我正在使用SVN以及Artifactory。从标签

  1. 分公司发布

  2. 变化POM文件的快照版本发布版本(在POM定义的每个依赖)

  3. 采取发布版本(EAR)

  4. 将其部署到Weblogic实例中。

  5. 准备发行说明

  6. 标签释放

在此先感谢。

+0

查找'执行并发构建如果需要'选项并检查它。 – lauda

回答

2

它可以完全自动化使用Multijob插件(也有一个常规的单一工作,但使用Multijob会更容易,您可以使用Maven目标而不是一些手动shell脚本)。 工作流程开始于:

1-承诺,推动与git Git中

2-勾应触发通过HTTP工作发布,所以ü需要你的工作配置,以接受远程触发。您可以通过分支名作为参数

3-工作开始,克隆分支(GIT插件)

4-开始Maven项目为“MVN全新安装”,并检查单元测试(可选)

5-开始Maven项目为“MVN释放:准备”和“释放MVN:执行”从pom.xml中省略快照

6-标签分支(使用壳嵌段和简单的git命令)

7 - 合并到主分支(可选)

8开始Maven项目为“MVN部署”部署到WebLogic(weblogic的应在〜/ .m2目录/ settings.xml中被配置为存储库部署文物

注:所有任务都可以还在1个工作中使用一些shell脚本。最佳实践是使用插件,但有时您会发现使用shell脚本执行某些任务更容易。