jenkins - 在 docker 中使用 gradle 和 jenkins 构建应用程序

标签 jenkins gradle docker

我想用 gradle 构建我的项目。
为了实现这一点,我有一个包含 Gradle 和 Java 安装详细信息的 docker 文件,我正在尝试将它作为 Jenkins 作业运行。
我在项目的根目录中有 docker 文件,并且我已将 Jenkins 配置为从 git 中提取代码。
我也在 docker 中安装了 Jenkins ..

但我不确定将 docker 文件作为 Jenkins 作业运行,然后将 Gradle 作为 Jenkins 作业运行。

最佳答案

这些将是您需要遵循的检查 list :

  • 安装 jenkins git 插件 https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin
  • 安装 jenkins gradle 插件 https://wiki.jenkins-ci.org/display/JENKINS/Gradle+Plugin
  • 在您的 gradle 构建中,添加允许您处理 dockerfile 的 gradle docker 插件。确保在构建机器上安装了 docker 客户端 https://github.com/bmuschko/gradle-docker-plugin
  • 在您的 gradle 构建中创建一个任务,该任务将在 docker 镜像中发布工件(使此任务依赖于构建任务)
  • 从 Jenkins 解雇这个任务。镜像构建完成后,您应该将docker容器镜像推送到本地docker仓库,也可以直接启动容器。
  • 关于jenkins - 在 docker 中使用 gradle 和 jenkins 构建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29575527/

    相关文章:

    node.js - 为什么我无法访问 docker 容器中的 node.js 应用程序?

    jenkins - 查看 Jenkins 中的所有标签

    amazon-web-services - aws cloudformation jenkins 插件未从 Cloud Formation 配方文件/S3 URL 字段中的构建获取参数

    Android Studio 无法生成签名的 apk

    Gradle 自定义任务操作顺序

    Windows 10 家庭版上的 Docker 安装问题

    Docker 查看已退出容器的日志

    docker - 错误:在Jenkins中获取远程仓库 'origin'

    tomcat - 如何在不抛出 InterruptedException 的情况下安全地重启部署在 tomcat 上的 hudson/jenkins?

    groovy - Mockito 任何匹配器不适用于具有重载方法的 doAnswer