Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在jenkins中使用bitbucket和docker设置.net核心管道_Linux_Jenkins_Jenkins Pipeline - Fatal编程技术网

Linux 在jenkins中使用bitbucket和docker设置.net核心管道

Linux 在jenkins中使用bitbucket和docker设置.net核心管道,linux,jenkins,jenkins-pipeline,Linux,Jenkins,Jenkins Pipeline,我目前正在尝试使用docker和自托管bitbucket为.net核心项目设置Jenkins管道项目 虽然看起来一切都应该按预期工作,但dotnebuild步骤拒绝找到该文件 我的管道配置如下: pipeline { agent { docker { image 'microsoft/dotnet' } } environment { DOTNET_CLI_HOME = "/tmp/DOTNET_CLI_HOME&quo

我目前正在尝试使用docker和自托管bitbucket为.net核心项目设置Jenkins管道项目

虽然看起来一切都应该按预期工作,但dotnebuild步骤拒绝找到该文件

我的管道配置如下:

pipeline {
    agent {
        docker { image 'microsoft/dotnet' }
    }
    
    environment {
        DOTNET_CLI_HOME = "/tmp/DOTNET_CLI_HOME"
    }

    stages {
        stage('Git Clone') {
            steps {
                checkout BbS(...)
            }
        }
        stage('Build') {
            steps {
                dotnetRestore project: 'project/file.csproj'
                dotnetBuild configuration: 'Release', project: 'project/file.csproj'
            }
        }
    }
}
检查builds Workspace选项卡,会发现项目文件确实存在,但
dotnet
工具似乎不这么认为,只会产生以下错误消息:

[UrghPipeline] $ docker exec --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** --env ******** asdasdasdasdasdasdasdasdasasdasdasdasdasd dotnet build project/file.csproj -c:Release
Microsoft (R) Build Engine version 16.2.37902+b5aaefc9f for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1009: Project file does not exist.
Switch: project/file.csproj
.NET Command Completed - Exit Code: 1
我确实使用了
pwd()
检查了路径,它与工作区类似(正如预期的那样),因此我现在很困惑为什么这不起作用,并且使用了从绝对路径、不直接指定文件本身到根本不提供文件的所有方法,总是得到相同的结果

合并签出步骤和构建步骤也会导致相同的问题

谢谢你抽出时间, X39