当前位置: 首页 > 面试题库 >

Jenkins Multibranch Pipeline工作区配置

汤承德
2023-03-14
问题内容

我碰到JENKINS-38706。由于它已经开放了一段时间,所以我正在尝试解决它。

我的问题是我正在运行多节点管道,其中一个节点是Windows从站,具有255个字符的路径限制。

因此,我尝试更改Windows从属阶段的工作区,而不是使用多分支管道使用的C:\ jenkins \ workspace \ job-branch-
randomcharacters,而是尝试将其移至c:\ w \ job \ branch。

它立即失败并显示:

Branch indexing
Obtained Jenkinsfile from 5bc168fcd5b3707048ad4bca4b5ef7478d759531
Running in Durability level: MAX_SURVIVABILITY
[BFA] Scanning build for known causes...
[BFA] No failure causes found
[BFA] Done. 0s
[Bitbucket] Notifying commit build result
[Bitbucket] Build result notified
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 52: Too many arguments for map key "ws" @ line 52, column 15.
                    ws('C:\\w\\$JOB_NAME\\$BRANCH_NAME') {

我的Jenkinsfile片段:

            stage ('Snapshot-WINDOWS') {
                agent {
                    node {
                        label 'win'
                        ws('C:\\w\\$JOB_NAME\\$BRANCH_NAME') {
                            body()
                        }
                    }
                }
                steps {
                    withMaven(
                        maven: 'Maven 3.5.3',
                        mavenSettingsConfig: 'html" target="_blank">settings'
                    ) {
                        bat 'mvn clean install'
                    }
                }
            }

问题答案:

为了回答我自己的问题,我不需要使用ws(),而是需要使用customWorkspace,并且$ BRANCH_NAME会自动添加到多分支管道中。

        stage ('Snapshot-WINDOWS') {
            agent {
                node {
                    label 'win'
                    customWorkspace 'C:\\w\\$JOB_NAME'
                }
            }
            steps {
                withMaven(
                    maven: 'Maven 3.5.3',
                    mavenSettingsConfig: 'settings'
                ) {
                    bat 'mvn clean install'
                }
            }
        }


 类似资料:
  • 工作空间是包含仪表板、图表和数据源的地方。你可以在工作空间中创建多个仪表板、图表和数据源。 自定义工作区 你可以在工作区中查看和排序项目。若要从一个视图更改为另一个视图,请点击窗口底部的 “列表”或 “网格”按钮。或者,选择“查看”->“列表”或“网格”。 列表视图显示有关每个项目的额外信息。你可以在列表视图中对项目进行排序,点击要用来对项目进行排序的列标题。 网格视图以网格显示你的项目为缩略图。

  • 工作空间是包含仪表板、图表和数据源的地方。你可以在工作空间中创建多个仪表板、图表和数据源。 自定义工作区 你可以在工作区中查看和排序项目。若要从一个视图更改为另一个视图,请点击窗口底部的 “列表”或 “网格”按钮。或者,选择“查看”->“列表”或“网格”。 列表视图显示有关每个项目的额外信息。你可以在列表视图中对项目进行排序,点击要用来对项目进行排序的列标题。 网格视图以网格显示你的项目为缩略图。

  • 工作空间是包含仪表板、图表和数据源的地方。你可以在工作空间中创建多个仪表板、图表和数据源。 自定义工作区 你可以在工作区中查看和排序项目。若要从一个视图更改为另一个视图,请点击窗口底部的 “列表”或 “网格”按钮。或者,选择“查看”->“列表”或“网格”。 列表视图显示有关每个项目的额外信息。你可以在列表视图中对项目进行排序,点击要用来对项目进行排序的列标题。 网格视图以网格显示你的项目为缩略图。

  • 我遇到了JENKINS-38706。由于它已经开放了一段时间,我正在努力解决这个问题。 我的问题是我正在运行一个多节点管道,其中一个节点是Windows从节点,具有255个字符路径限制。 因此,我正在尝试更改我的Windows从属阶段的工作区,而不是使用多分支管道使用的C:\jenkins\workspace\job-分支-随机字符,我正在尝试将其移动到c:\w\Jobs\分支。 它立即失效: 我

  • 关于Eclipse Workspace eclipse工作区包含以下资源: Projects Files Folders 工作空间具有分层结构。 项目位于层次结构的顶层,在其中可以包含文件和文件夹。 插件使用资源插件提供的API来管理工作空间中的资源。 用于管理工作区的UI元素 用户使用视图,编辑器和向导提供的功能来创建和管理工作区中的资源。 显示工作空间内容的众多视图之一是Project Exp

  • 为什么Eclipse在构建一个Android项目时,会陷入构建工作区的无限循环...和(重新)构建工作区...和(重新)构建工作区... 这是已知的虫子吗? 走出这个循环的正确方法是什么? 备注: 如果取消选中,它会生成良好的版本,甚至导出一个完美运行的签名发行版APK。 此问题仅在我升级到最新的SDK r19后才开始。在此之前(SDK r11),我从未遇到过此问题。 错误160868正好描述了这