Jenkins 打包工具 修改 jobs的 Workspace

在公司要求新建一个app的海外版工程时,遇到在Jenkins上配置新打包任务的问题。通过复制已有项目创建新Item后,发现打包工具更新代码的位置错误,因为新的任务使用了旧任务的workspace。解决方法是查找并编辑Jenkins的配置文件,特别是Windows下在`jobs->要修改的任务`目录下的`config.xml`,修改`customWorkspace`字段为新任务的工程目录。这一操作对于正确配置 Jenkins 任务至关重要。
部署运行你感兴趣的模型镜像

公司要求 新建一个app的海外版工程  所以需要在Jenkins 上重新配置一个打包任务。。 我选择的是

 用一个已有的项目创建新Item

在修改一些配置 和 git地址后 发现打包工具更新代码的位置出错了。。
看了日志后 发现 新的打包任务的workspace 位置 是所复制的任务的位置。。 找了一圈没有在页面上找到修改的地方。。

一直大选去看看 Jenkins 的配置文件 终于让我找到了 
windows

找到安装路径 Jenkins  后 直接去找 jobs -> 要修改的任务

mac 的位置 注意是 隐藏稳健

 

找到 需要修改 的任务文件夹 点击进去找到 config.xml  点开编辑
搜索  customWorkspace  修改成该任务 对应的 工程目录即可

 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

### 如何在 Jenkins修改 workspace 路径或配置 #### 方法一:通过 `config.xml` 文件修改工作区路径 可以通过编辑 `$JENKINS_HOME/config.xml` 文件来全局设置 Jenkinsworkspace 目录。具体操作如下: 1. 找到 Jenkins 安装根目录中的 `config.xml` 文件,通常位于 `${JENKINS_HOME}/config.xml`[^3]。 2. 使用文本编辑器打开该文件,在其中查找 `<workspaceDir>` 标签。 3. 将其值更改为所需的自定义工作空间路径。例如: ```xml <workspaceDir>/custom/path/to/workspaces</workspaceDir> ``` 4. 如果未找到 `<workspaceDir>` 标签,则可以手动添加此标签并指定路径。 完成以上步骤后,需重新加载 Jenkins 配置以使更改生效。可以在 Jenkins Web 界面中选择 **Reload Configuration from Disk** 来实现这一目的[^2]。 --- #### 方法二:通过环境变量修改工作区路径 另一种方法是通过设置系统环境变量 `JENKINS_HOME` 来间接影响 workspace 的存储位置。以下是具体步骤: 1. 增加或修改系统的环境变量 `JENKINS_HOME`,将其指向新的主目录路径。 2. 编辑 Jenkins 服务启动脚本(如 Windows 下的 `jenkins.xml`),将参数 `-Dhudson.model.DirectoryBrowserSupport.CSP=...` 替换为使用新路径的相关配置[^1]。 3. 重启 Jenkins 服务以应用更改。命令示例: ```bash net stop jenkins && net start jenkins ``` 这种方法无需直接修改任何 XML 文件,适合希望快速切换工作区的情况。 --- #### 方法三:针对单个项目修改 workspace 路径 对于特定项目的 workspace 路径调整,可以直接在项目配置界面或者对应的 job 配置文件中进行设定: 1. 进入目标 Job 的配置页面。 2. 添加一个构建前的操作步骤,运行 shell 或 batch 脚本来动态改变当前工作的目录。例如: ```bash mkdir -p /new/custom/workspace/$JOB_NAME ln -sfn /new/custom/workspace/$JOB_NAME $WORKSPACE ``` 3. 对于某些高级插件支持的功能,也可以直接在 GUI 上勾选选项来自定义每项任务的工作区路径[^4]。 注意:部分旧版 Jenkins 可能不完全兼容此类改动,请确保使用的版本满足需求。 --- #### 总结 综上所述,无论是全局还是局部范围内的 workspace 修改都可以借助不同的手段达成。推荐优先考虑基于 `config.xml` 的方式因为它简单明了且覆盖全面;而当仅涉及个别作业时则更适合采用单独定制策略减少不必要的复杂度。 ```python # 示例 Python 脚本用于验证路径是否存在以及创建缺失目录 import os def ensure_workspace_exists(workspace_path): if not os.path.exists(workspace_path): try: os.makedirs(workspace_path) print(f"Workspace created at {workspace_path}") except Exception as e: print(f"Failed to create workspace: {e}") ensure_workspace_exists("/your/new/custom/path") ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值