---
title: 配置和运行编译任务
description: "1. 在左侧快捷树中，单击“添加编译任务”。完成编译任务参数的配置。"
url: https://www.hikunpeng.com/document/detail/zh/flexda/devguide/dpak_dev0027.html
sourcePath: /source/zh/flexda/devguide/dpak_dev0027.html
indexId: e627f814874bb682d4f0e48bd61d7f0c8d743ffd72d85b3b5bdbf5cf02fad35f44
---
# 配置和运行编译任务

#### 配置编译任务

1. 在左侧快捷树中，单击“添加编译任务”。完成编译任务参数的配置。
  图1 配置编译任务

**表1 编译任务配置项说明**

| 参数 | 是否必填 | 说明 |
| --- | --- | --- |
| 任务名称 | 必填 | 编译任务名称。不可重复且长度不超过20字符。不可包含特殊字符（&$\|><\`!\n\#?\*{}[]~,'";）或空格。 |
| 环境名称 | 必填 | 编译环境名称。不可重复且长度不超过20字符。不可包含特殊字符（&$\|><\`!\n\#?\*{}[]~,'";）或空格。 |
| 工作目录 | 必填 | 编译任务在服务器上的执行目录。 须知： 工作目录不得为系统目录及其子目录。系统目录包括/bin、/boot、/dev、/etc、/lib、/tmp、/lib64、/usr、 /sys、/proc、/sbin、/mnt、/run。 建议选用空目录作为工作目录。 |
| 执行命令 | 必填 | 编译任务在服务器上的执行命令，不同命令需要用&&连接。 |
| 产物目录 | 必填 | 编译任务在服务器上执行以后的产物目录，需要下载产物时必填。 |
| 备注 | 选填 | 编译环境备注。长度不超过120字符。不可包含特殊字符（&$\|><\`!\n\#?\*{}[]~,'";）或空格。 |


2. 单击“创建”，保存所创建的编译任务配置。
  编译任务创建成功后会记录在{当前项目}/.vscode/buildTasks.json。禁止手动修改或删除该文件，否则会造成不可预期的结果。


#### 运行编译任务

不能在远端环境修改工作目录下的文件，这可能导致远端环境和本地代码无法同步，或其他不可预知的后果。


1. 在左侧快捷树中编译任务，单击“修改任务”更新任务配置。
  图2 修改任务

2. 在左侧快捷树中编译任务，单击“启动任务”运行配置任务。
  图3 启动任务

  执行启动任务会先将用户本地的代码同步到远程工作目录。 首次执行时，会将当前本地工作目录中的所有文件进行全量同步。 代码同步会记录当前项目（文件夹）最后一次同步的端口号、用户名、IP和工作目录。如果其中任意一项发生改变，将会触发全量代码同步。 后续执行时，只会同步在VSCode插件中识别到发生变更的文件。

3. 在左侧快捷树中编译任务，单击“下载产物”按钮。当产物目录没有配置时，则会提示输入产物目录。
  使用下载产物功能，仅会下载Hinic3_flash.bin及configinfo。

  图4 下载产物
