【问题标题】:Continuous Integration with Jenkins - clarifications与 Jenkins 的持续集成 - 说明
【发布时间】:2017-11-22 07:05:42
【问题描述】:

我们正计划实现与 Jenkins 软件的持续集成,因此我们在我们的服务器(windows 平台)中成功安装了 Jenkins

我的问题是

  1. 如何管理(保留)我的源代码?

  2. 如果源代码位于其他机器/服务器/云中,我们如何配置

我们目前的流程

Jenkins,源代码在同一台机器上可用,所以我们在 Jenkins 中创建了一个项目,并将 pom.xml(如 D:\pom.xml)文件映射到 build 部分。

【问题讨论】:

    标签: maven jenkins version-control continuous-integration


    【解决方案1】:

    选择一个版本控制工具,考虑到 SVN 和 GIT 是完全不同的(Git--> 分布式系统,SVN-> 集中式系统)所以在选择之前先阅读一下它们,然后检查 GIT/SVN 插件的可用性在 Jenkins 中,除非它已经包含在您的 Jenkins 安装中。

    将代码放在SVN/GIT下,按照标准,配置Jenkins,以便访问SVN/GIT服务器。

    查看如何使用 Jenkins 配置 maven,它与 Maven 有很好的集成。

    马文詹金斯: https://www.tutorialspoint.com/jenkins/jenkins_maven_setup.htm

    詹金斯 Git: Jenkins and Git sparse checkouts

    单个构建作业的流程是:

    1. 签出代码,
    2. 用 pom.xml 文件指定文件夹
    3. 运行您需要的 maven 目标(例如 mvn install)

    【讨论】:

      【解决方案2】:

      您将源代码放入 Subversion 或 Git。然后你让你的 Jenkins 访问 Subversion/Git 并将它指向你想要结帐的 URL。

      【讨论】:

        【解决方案3】:

        第一个问题的答案:将您的代码托管在 SVNGIT 存储库中。由于功能集大、效率高,Git 的市场份额高于 SVN。对于版本控制领域的新手来说,SVN 简单易用。探索选项并在您的基础架构中托管相应的服务器。

        回答第二个问题:Jenkins 中有多个插件可用于从远程存储库中获取代码。对于 git ,有 git 客户端、gitlab 和 gitHub 插件。对于 SVN,有 Polarion webClient for SVN 插件

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-16
        相关资源
        最近更新 更多