Linux 在jenkins中使用bitbucket和docker设置.net核心管道
我目前正在尝试使用docker和自托管bitbucket为.net核心项目设置Jenkins管道项目 虽然看起来一切都应该按预期工作,但dotnebuild步骤拒绝找到该文件 我的管道配置如下: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
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