使用 ansible 模块运行“mvn clean install”maven 命令

Mr.*_*Eng 3 maven ansible docker

我正在尝试为我的项目实施 CI/CD 管道。我正在使用 Ansible 、 Docker 和 jenkins 。SVN checkout、Image docker 镜像构建、镜像推送到 Dockerhub、拉取和部署等每个阶段都计划使用 ansible 角色来完成。现在我使用 ansible 模块成功实现了示例 svncheckout、镜像构建和推送以及 docker 镜像部署。

我正在使用 Maven 构建工具。所以在这里我有一个困惑,从 svn 存储库签出后,我需要使用 ansible 运行“mvn clean install”。现在我正在尝试寻找一个 ansible 模块。但我没有得到 ansible 模块。为此,maven 是否有像 docker_image 和 svn 这样的 ansible 模块?如何使用 ansible 角色运行 Maven 命令?

Geo*_*lin 5

如果您找不到适合您的特定任务的模块,您有两种选择:

  1. 用 Python 编写您自己的。将它们放入角色或剧本的“library/”目录中。
  2. 使用commandshell模块来执行所需的行为。

有些系统太复杂,无法快速实现为 ansible 模块,但是,使用它们的 CLI 通常非常容易。