gpt4 book ai didi

java - Jenkins :建立对其他工件/项目的依赖的工作

转载 作者:行者123 更新时间:2023-12-03 03:28:42 24 4
gpt4 key购买 nike

我正在尝试配置我的 Jenkins 工作,但我在设置方面遇到了一些问题。

我的目标:

  • 核心项目的一项构建工作
  • 一个依赖于核心项目的项目的构建作业

  • 当前设置:
    - core 
    -- src/
    -- build.gradle
    -- settings.gradle
    - project
    -- src/
    -- build.gradle
    -- settings.gradle

    “核心”和“项目”位于不同的 git 存储库中。

    “项目”的 settings.gradle 包含以下代码:
    include ':drivers', ':capabilities', ':features', ':extensions', ':pageobjects', ':reports'
    project(':drivers').projectDir = new File(settingsDir, '../core/drivers')
    project(':capabilities').projectDir = new File(settingsDir, '../core/capabilities')
    project(':features').projectDir = new File(settingsDir, '../core/features')
    project(':extensions').projectDir = new File(settingsDir, '../core/extensions')
    project(':pageobjects').projectDir = new File(settingsDir, '../core/pageobjects')
    project(':reports').projectDir = new File(settingsDir, '../core/reports')

    所以,“项目”需要核心的模块。在我的本地机器上(使用 eclipse,一个工作区)它就像一个魅力,但我不知道如何设置 jenkins 工作。也许 settingsDir 的路径不适合 Jenkins ?也可以将两个存储库包含在一个作业中,但如果有两个构建作业会更好。

    如何正确配置它?

    最佳答案

    在您的情况下,当您想为 Core 和 Project 使用不同的作业时,如果您按原样使用 Jenkins 默认工作空间管理提供的路径结构,那么 gradle 设置 projectDir 不符合与 Jenkins 工作空间相关的路径结构。

    使用Custom Workspace ,这有助于指向您设置了类似于 Dev 文件夹结构的文件夹的文件夹。

    前任:
    创建根文件夹以保存核心和项目并假设您正在运行 Jenkins (/var/lib/jenkins/workspace/code)

    代码

    -核

    --src/

    --build.gradle

    --settings.gradle

    -项目

    --src/

    --build.gradle

    --settings.gradle

    将核心作业的自定义工作区用作 /var/lib/jenkins/workspace/code/core

    对于项目作业,使用自定义工作区作为 /var/lib/jenkins/workspace/code/project

    关于java - Jenkins :建立对其他工件/项目的依赖的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43410078/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com