jenkins - checkoutToSubdirectory 不影响下游阶段
问题描述
我在Jenkins 管道文档和构建控制台中找到了 checkoutToSubdirectory我看到输出说Running in /home/ec2-user/workspace/projectDir/subDir
但是当第一个
stage('install/fetch dependencies') {
steps {
阻止它在正常工作区中运行projectDir
,而不是subDir
. 我还需要添加什么以确保我stages
在subDir
?
解决方案
checkoutToSubdirectory 不会更改构建的工作区。您可以通过在阶段开始时设置 WORKSPACE 环境来更改您的工作空间。使用以下行更改工作区
pipeline{
agent { label 'master' }
environment {
WORKSPACE="${WORKSPACE}/subdir"
}
stages{}
}
推荐阅读
- java - 依赖注入的 Java 模块化
- c++ - cin.clear() 将 EOF 留在流中?
- c# - C# 如何将 Selenium WebElement 保留在内存中以便有时间获取其详细信息
- scala - 如何将我的应用程序打包为多个档案?
- python - 无法使用 cv2 调整图像大小
- javascript - 如何在 react-redux 的 axios.get 方法中传递登录用户的 ID?
- r - R mixdist 包中的泊松分布
- c++ - VK_ERROR_INCOMPATIBLE_DRIVER 与 Mac OS 和 Vulkan MoltenVK
- python - 命令出错,退出状态为 1:python setup.py egg_info 检查日志以获取完整的命令输出
- node.js - 如何获取发出请求的用户的 ID