在 Windows 下用 Bamboo 和 IAR 实现持续集成

大哥们有没有人讲详细点的我想问下,在 Windows 下用 Bamboo 和 IAR 实现持续集成
最新回答
七米海岸

2026-04-04 15:10:44

在 Windows 下使用 Bamboo 和 IAR 实现持续集成,需完成以下关键步骤:

1. 安装并配置 Bamboo Agent
  • 安装 JDK从 Oracle 官网下载对应架构的 JDK(如 x86 版本),安装时选择默认路径即可。JDK 是运行 Atlassian 产品的必要环境。
  • 注册 Bamboo Agent 为系统服务以管理员权限运行以下命令,将 Agent 注册为系统服务,确保重启后自动启动:java -jar atlassian-bamboo-agent-installer-5.13.2.jar
    https://bamboo.domain.ltd/agentServer/
    installntservice

2. 安装 Babun(Linux-like 命令行工具)
  • 功能与优势Babun 是基于 Cygwin 的工具套件,内置 Git、OpenSSH 等,支持 Linux 命令行操作,解决 Windows 缺少相关工具的问题。
  • 安装步骤下载压缩包并解压,运行 install.bat 完成安装,默认路径为 C:Users<用户名>.babun。

3. 配置 IAR 命令行编译
  • 使用 IarBuild.exe 编译进入项目目录,运行以下命令编译(以 Debug 配置为例):<IAR安装路径>commonbinIarBuild.exe test.ewp -build Debug -log all

    -build Debug:执行清理并编译 Debug 配置,需与项目实际配置匹配。

    -log all:可选参数,输出详细日志。

  • 示例输出编译成功后,生成文件(如 .d51、.hex)会保存在项目目录的 Exe 子文件夹中。

4. 设置环境变量
  • 问题现象若未配置环境变量,Bamboo 编译时可能报错(如 failed with code 128),原因是系统无法识别 Git 或 OpenSSH。
  • 解决方案在用户环境变量中添加 Babun 的 cygwinbin 路径(如 C:UsersBuilder.babuncygwinbin),并修改 Bamboo Agent 的运行账号为当前用户。

5. 配置 Windows 自动登录
  • 目的避免重启后停留在登录界面,确保远程管理可用。
  • 操作步骤

    按 Win + R 输入 netplwiz,打开用户账户设置。

    取消勾选“要使用本计算机,用户必须输入用户名和密码”,输入账号密码保存。

6. 验证持续集成流程
  1. 代码获取:Bamboo 通过 Git 拉取最新代码。
  2. 编译构建:调用 IAR 命令行工具编译项目。
  3. 结果输出:生成二进制文件(如 .hex)并保存至指定目录。
  4. 自动化触发:通过代码提交或定时任务触发构建任务。
参考文档
  • Bamboo remote agent installation guide
  • Bamboo does not pick up the Path environment variable correctly

通过以上步骤,可在 Windows 环境下实现 Bamboo 与 IAR 的持续集成,提升开发效率与代码质量。