使用VScode打开MDK进行生成BIN文件,此工程使用GITHUB进行项目管理,如何使生成的BIN文件后缀带有上传到GITHUB的哈希值。请详细说明如何操作,并举例
时间: 2024-09-29 07:16:01 浏览: 60
在Visual Studio Code (VSCode) 中,使用MDK (Microchip Development Kit) 进行项目开发时,如果你希望生成的BIN文件名包含GitHub上该文件的哈希值,可以借助一些自动化工具如GitLab CI/CD或者Travis CI来实现。这里提供一种基本的步骤:
1. **设置构建脚本**:
- 首先,在你的GitHub仓库根目录下创建一个`.gitlab-ci.yml` 或 `.travis.yml` 文件,这取决于你在使用哪种CI服务。
2. **添加预处理步骤**:
- 在配置文件中,添加一个步骤来生成新的BIN文件名。你可以利用`mdk-build`命令之后获取当前版本的哈希,例如在GitLab CI中可以这样做:
```yaml
- name: Build with hash
script:
- mdk-build your_project_name
- cd build_directory
- export BIN_FILE_NAME="your_binary_file.bin.sha256"
- sha=$(openssl sha256 your_binary_file.bin | awk '{print $2}')
- mv your_binary_file.bin "$BIN_FILE_NAME"
```
3. **存储哈希值**:
- 将生成的哈希值赋给环境变量`BIN_FILE_NAME`,然后将原BIN文件重命名为新命名规则。
4. **推送到GitHub**:
- 构建完成后,更新这个新文件到GitHub仓库:
```yaml
- name: Upload to GitHub
if: success()
artifacts:
paths: $BIN_FILE_NAME
type: file
```
5. **关联到提交**:
- 确保你的CI/CD流程会在每次提交后自动运行,这样每次代码更改都会触发一个新的构建,生成的新BIN文件名称将包含最新的哈希值。
注意:这只是一个基础示例,实际操作可能会需要根据你使用的具体MDK版本、项目的结构以及CI服务的具体语法做相应调整。
阅读全文