diff --git a/.gitee/ISSUE_TEMPLATE/build.yml b/.gitee/ISSUE_TEMPLATE/build.yml new file mode 100644 index 00000000..e8c06daa --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/build.yml @@ -0,0 +1,22 @@ +name: 构建或者辅助工具建议 +description: 构建过程或辅助工具 +title: "[构建&辅助]: " +labels: ["build"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你的构建或者辅助工具建议? + description: 清晰并简洁地描述问题是什么? + validations: + required: true + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.gitee/ISSUE_TEMPLATE/config.yml b/.gitee/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..bc11e516 --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,11 @@ +blank_issues_enabled: false +contact_links: + - name: issue创建要求 + url: https://fastbee.cn/doc/ + about: 不符合模板要求不便定位问题,可能会被管理员直接关闭 + - name: fastbee帮助文档 + url: https://fastbee.cn/doc/ + about: 提供fastbee平台基本功能使用、介绍和常见问题解答 + - name: Gitee 帮助中心 + url: https://help.gitee.com/ + about: 提供 Git 使用指南、教程、Gitee.com 平台基本功能使用、介绍和常见问题解答 diff --git a/.gitee/ISSUE_TEMPLATE/docs.yml b/.gitee/ISSUE_TEMPLATE/docs.yml new file mode 100644 index 00000000..d0b5abce --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/docs.yml @@ -0,0 +1,22 @@ +name: 文档完善 +description: 开发或者使用文档完善 +title: "[文档]: " +labels: ["docs"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你需要哪些开发或者使用文档? + description: 你需要哪些开发或者使用文档? + validations: + required: true + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.gitee/ISSUE_TEMPLATE/feat.yml b/.gitee/ISSUE_TEMPLATE/feat.yml new file mode 100644 index 00000000..504991c4 --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/feat.yml @@ -0,0 +1,43 @@ +name: 功能建议 +description: 对本项目提出一个功能建议 +title: "[功能建议]: " +labels: ["feat"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你的功能建议是否和某个问题相关? + description: 清晰并简洁地描述问题是什么,例如,当我...时,我总是感到困扰。 + validations: + required: false + - type: textarea + id: desired-solution + attributes: + label: 你希望看到什么解决方案? + description: 清晰并简洁地描述你希望发生的事情。 + validations: + required: true + - type: textarea + id: alternatives + attributes: + label: 你考虑过哪些替代方案? + description: 清晰并简洁地描述你考虑过的任何替代解决方案或功能。 + validations: + required: false + - type: textarea + id: additional-context + attributes: + label: 你有其他上下文或截图吗? + description: 在此处添加有关功能请求的任何其他上下文或截图。 + validations: + required: false + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.gitee/ISSUE_TEMPLATE/fix.yml b/.gitee/ISSUE_TEMPLATE/fix.yml new file mode 100644 index 00000000..2ae71a0d --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/fix.yml @@ -0,0 +1,56 @@ +name: Bug 反馈 +description: 当你在代码中发现了一个 Bug,导致应用崩溃或抛出异常,或者有一个组件存在问题,或者某些地方看起来不对劲。 +title: "[Bug 反馈]: " +labels: ["fix"] +body: + - type: markdown + attributes: + value: | + 感谢对项目的支持与关注。在提出问题之前,请确保你已查看相关开发或使用文档: + - https://fastbee.cn/doc/ + - type: checkboxes + attributes: + label: 这个问题是否已经存在? + options: + - label: 我已经搜索过现有的问题 (https://gitee.com/kerwincui/wumei-smart/issues) + required: true + - type: textarea + attributes: + label: 如何复现 + description: 请详细告诉我们如何复现你遇到的问题,如涉及代码,可提供一个最小代码示例,并使用反引号```附上它 + placeholder: | + 1. ... + 2. ... + 3. ... + validations: + required: true + - type: textarea + attributes: + label: 预期结果 + description: 请告诉我们你预期会发生什么。 + validations: + required: true + - type: textarea + attributes: + label: 实际结果 + description: 请告诉我们实际发生了什么。 + validations: + required: true + - type: textarea + attributes: + label: 完整日志(报错时间点&日志行号),报错截图或抓包文件 + description: 如果可以的话,上传任何关于 bug 的资料。 + value: | + [在这里上传相关资料] + - type: dropdown + id: version + attributes: + label: 版本 + description: 你当前正在使用我们软件的哪个版本/分支? + options: + - master (默认) + - develop + - v2.0.0 (最新) + - v1.3.0 + validations: + required: true diff --git a/.gitee/ISSUE_TEMPLATE/question.yml b/.gitee/ISSUE_TEMPLATE/question.yml new file mode 100644 index 00000000..9110170f --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/question.yml @@ -0,0 +1,29 @@ +name: 问题咨询 +description: 对本项目某个功能的问题咨询 +title: "[问题咨询]: " +labels: ["question"] +body: + - type: markdown + attributes: + value: | + 感谢你宝贵的建议,我们共同进步! + - type: textarea + id: related-problem + attributes: + label: 你对哪块的功能不了解,哪些流程不清楚,需要提供怎么样的帮助,需要提供哪块的技术文档? + description: 清晰并简洁地描述问题是什么,例如,当我...时,我总是感到困扰。 + validations: + required: false + - type: textarea + id: additional-context + attributes: + label: 你有其他上下文或截图吗? + description: 在此处添加有关功能请求的任何其他上下文或截图。 + validations: + required: false + - type: checkboxes + attributes: + label: 是否付费咨询 + options: + - label: 我有意向付费咨询,希望快速解决该问题。 + required: false diff --git a/.gitee/ISSUE_TEMPLATE/refactor.yml b/.gitee/ISSUE_TEMPLATE/refactor.yml new file mode 100644 index 00000000..18fde057 --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/refactor.yml @@ -0,0 +1,36 @@ +name: 代码重构 +description: 代码重构(即不是新增功能,也不是修改bug的代码变动) +title: "[代码重构]: " +labels: ["refactor"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你觉得那个模块需要重新设代,哪块代码需要重新优化? + description: 你觉得那个模块需要重新设代,哪块代码需要重新优化? + validations: + required: false + - type: textarea + id: desired-solution + attributes: + label: 你希望看到什么解决方案? + description: 清晰并简洁地描述你希望发生的事情。 + validations: + required: true + - type: textarea + id: alternatives + attributes: + label: 你考虑过哪些替代方案? + description: 清晰并简洁地描述你考虑过的任何替代解决方案或功能。 + validations: + required: false + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.gitee/ISSUE_TEMPLATE/style.yml b/.gitee/ISSUE_TEMPLATE/style.yml new file mode 100644 index 00000000..583e4929 --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/style.yml @@ -0,0 +1,22 @@ +name: 格式优化 +description: 格式(不影响代码运行的变动) +title: "[格式优化]: " +labels: ["style"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你觉得那个的代码格式需要优化? + description: 你觉得那个的代码格式需要优化? + validations: + required: false + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.gitee/ISSUE_TEMPLATE/test.yml b/.gitee/ISSUE_TEMPLATE/test.yml new file mode 100644 index 00000000..b4d212c9 --- /dev/null +++ b/.gitee/ISSUE_TEMPLATE/test.yml @@ -0,0 +1,22 @@ +name: 测试用例完善 +description: 测试用例完善,性能压测等 +title: "[测试&性能]: " +labels: ["test"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你需要哪些测试用例,性能压测数据? + description: 你需要哪些测试用例,性能压测数据? + validations: + required: true + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md b/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md new file mode 100644 index 00000000..6db54cd4 --- /dev/null +++ b/.gitee/PULL_REQUEST_TEMPLATE.zh-CN.md @@ -0,0 +1,55 @@ + + +**在提出此拉取请求时,我确认了以下几点(请复选框):** + +- [ ] 我已阅读并理解[贡献者指南](../doc/贡献者指南.md)。 +- [ ] 我已检查没有与此请求重复的拉取请求。 +- [ ] 我已经考虑过,并确认这份呈件对其他人很有价值。 +- [ ] 我接受此提交可能不会被使用,并根据维护人员的意愿关闭拉取请求。 + +### 一、内容说明(相关的Issue) + + +### 二、变更内容 + * 2.1 关联PR列表 + + * 2.2 数据库和部署说明 + 1. 常规更新 + 2. 重启unicorn + 3. 重启sidekiq + 4. 迁移任务:是否有迁移任务,没有写 "无" + 5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无" + + * 2.4 其他技术优化内容(做了什么,变更了什么) + - 重构了 xxxx 代码 + - xxxx 算法优化 + + + * 2.5 废弃通知(什么字段、方法弃用?) + + + + * 2.6 后向不兼容变更(是否有无法向后兼容的变更?) + + + +### 四、研发自测点(自测哪些?冒烟用例全部自测?) + 自测测试结论: + + +### 五、测试关注点(选填,有影响时填写,需要重点关注的、可能会忽略的地方) + 检查点: + +| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 | +|------|------------|----------|---------------| +| xxx | 否 | 需要 | 不需要 | +| | | | | + + 接口测试: + + 性能测试: + + 并发测试: + + 其他: + diff --git a/.gitee/issue_template.md b/.gitee/issue_template.md new file mode 100644 index 00000000..e69de29b diff --git a/.github/ISSUE_TEMPLATE/build.yml b/.github/ISSUE_TEMPLATE/build.yml new file mode 100644 index 00000000..e8c06daa --- /dev/null +++ b/.github/ISSUE_TEMPLATE/build.yml @@ -0,0 +1,22 @@ +name: 构建或者辅助工具建议 +description: 构建过程或辅助工具 +title: "[构建&辅助]: " +labels: ["build"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你的构建或者辅助工具建议? + description: 清晰并简洁地描述问题是什么? + validations: + required: true + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..bc11e516 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,11 @@ +blank_issues_enabled: false +contact_links: + - name: issue创建要求 + url: https://fastbee.cn/doc/ + about: 不符合模板要求不便定位问题,可能会被管理员直接关闭 + - name: fastbee帮助文档 + url: https://fastbee.cn/doc/ + about: 提供fastbee平台基本功能使用、介绍和常见问题解答 + - name: Gitee 帮助中心 + url: https://help.gitee.com/ + about: 提供 Git 使用指南、教程、Gitee.com 平台基本功能使用、介绍和常见问题解答 diff --git a/.github/ISSUE_TEMPLATE/docs.yml b/.github/ISSUE_TEMPLATE/docs.yml new file mode 100644 index 00000000..d0b5abce --- /dev/null +++ b/.github/ISSUE_TEMPLATE/docs.yml @@ -0,0 +1,22 @@ +name: 文档完善 +description: 开发或者使用文档完善 +title: "[文档]: " +labels: ["docs"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你需要哪些开发或者使用文档? + description: 你需要哪些开发或者使用文档? + validations: + required: true + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.github/ISSUE_TEMPLATE/feat.yml b/.github/ISSUE_TEMPLATE/feat.yml new file mode 100644 index 00000000..504991c4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feat.yml @@ -0,0 +1,43 @@ +name: 功能建议 +description: 对本项目提出一个功能建议 +title: "[功能建议]: " +labels: ["feat"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你的功能建议是否和某个问题相关? + description: 清晰并简洁地描述问题是什么,例如,当我...时,我总是感到困扰。 + validations: + required: false + - type: textarea + id: desired-solution + attributes: + label: 你希望看到什么解决方案? + description: 清晰并简洁地描述你希望发生的事情。 + validations: + required: true + - type: textarea + id: alternatives + attributes: + label: 你考虑过哪些替代方案? + description: 清晰并简洁地描述你考虑过的任何替代解决方案或功能。 + validations: + required: false + - type: textarea + id: additional-context + attributes: + label: 你有其他上下文或截图吗? + description: 在此处添加有关功能请求的任何其他上下文或截图。 + validations: + required: false + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.github/ISSUE_TEMPLATE/fix.yml b/.github/ISSUE_TEMPLATE/fix.yml new file mode 100644 index 00000000..2ae71a0d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/fix.yml @@ -0,0 +1,56 @@ +name: Bug 反馈 +description: 当你在代码中发现了一个 Bug,导致应用崩溃或抛出异常,或者有一个组件存在问题,或者某些地方看起来不对劲。 +title: "[Bug 反馈]: " +labels: ["fix"] +body: + - type: markdown + attributes: + value: | + 感谢对项目的支持与关注。在提出问题之前,请确保你已查看相关开发或使用文档: + - https://fastbee.cn/doc/ + - type: checkboxes + attributes: + label: 这个问题是否已经存在? + options: + - label: 我已经搜索过现有的问题 (https://gitee.com/kerwincui/wumei-smart/issues) + required: true + - type: textarea + attributes: + label: 如何复现 + description: 请详细告诉我们如何复现你遇到的问题,如涉及代码,可提供一个最小代码示例,并使用反引号```附上它 + placeholder: | + 1. ... + 2. ... + 3. ... + validations: + required: true + - type: textarea + attributes: + label: 预期结果 + description: 请告诉我们你预期会发生什么。 + validations: + required: true + - type: textarea + attributes: + label: 实际结果 + description: 请告诉我们实际发生了什么。 + validations: + required: true + - type: textarea + attributes: + label: 完整日志(报错时间点&日志行号),报错截图或抓包文件 + description: 如果可以的话,上传任何关于 bug 的资料。 + value: | + [在这里上传相关资料] + - type: dropdown + id: version + attributes: + label: 版本 + description: 你当前正在使用我们软件的哪个版本/分支? + options: + - master (默认) + - develop + - v2.0.0 (最新) + - v1.3.0 + validations: + required: true diff --git a/.github/ISSUE_TEMPLATE/question.yml b/.github/ISSUE_TEMPLATE/question.yml new file mode 100644 index 00000000..9110170f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.yml @@ -0,0 +1,29 @@ +name: 问题咨询 +description: 对本项目某个功能的问题咨询 +title: "[问题咨询]: " +labels: ["question"] +body: + - type: markdown + attributes: + value: | + 感谢你宝贵的建议,我们共同进步! + - type: textarea + id: related-problem + attributes: + label: 你对哪块的功能不了解,哪些流程不清楚,需要提供怎么样的帮助,需要提供哪块的技术文档? + description: 清晰并简洁地描述问题是什么,例如,当我...时,我总是感到困扰。 + validations: + required: false + - type: textarea + id: additional-context + attributes: + label: 你有其他上下文或截图吗? + description: 在此处添加有关功能请求的任何其他上下文或截图。 + validations: + required: false + - type: checkboxes + attributes: + label: 是否付费咨询 + options: + - label: 我有意向付费咨询,希望快速解决该问题。 + required: false diff --git a/.github/ISSUE_TEMPLATE/refactor.yml b/.github/ISSUE_TEMPLATE/refactor.yml new file mode 100644 index 00000000..18fde057 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/refactor.yml @@ -0,0 +1,36 @@ +name: 代码重构 +description: 代码重构(即不是新增功能,也不是修改bug的代码变动) +title: "[代码重构]: " +labels: ["refactor"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你觉得那个模块需要重新设代,哪块代码需要重新优化? + description: 你觉得那个模块需要重新设代,哪块代码需要重新优化? + validations: + required: false + - type: textarea + id: desired-solution + attributes: + label: 你希望看到什么解决方案? + description: 清晰并简洁地描述你希望发生的事情。 + validations: + required: true + - type: textarea + id: alternatives + attributes: + label: 你考虑过哪些替代方案? + description: 清晰并简洁地描述你考虑过的任何替代解决方案或功能。 + validations: + required: false + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.github/ISSUE_TEMPLATE/style.yml b/.github/ISSUE_TEMPLATE/style.yml new file mode 100644 index 00000000..583e4929 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/style.yml @@ -0,0 +1,22 @@ +name: 格式优化 +description: 格式(不影响代码运行的变动) +title: "[格式优化]: " +labels: ["style"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你觉得那个的代码格式需要优化? + description: 你觉得那个的代码格式需要优化? + validations: + required: false + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.github/ISSUE_TEMPLATE/test.yml b/.github/ISSUE_TEMPLATE/test.yml new file mode 100644 index 00000000..b4d212c9 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/test.yml @@ -0,0 +1,22 @@ +name: 测试用例完善 +description: 测试用例完善,性能压测等 +title: "[测试&性能]: " +labels: ["test"] +body: + - type: markdown + attributes: + value: | + 感谢提出功能建议,我们将仔细考虑! + - type: textarea + id: related-problem + attributes: + label: 你需要哪些测试用例,性能压测数据? + description: 你需要哪些测试用例,性能压测数据? + validations: + required: true + - type: checkboxes + attributes: + label: 意向参与贡献 + options: + - label: 我有意向参与具体功能的开发实现并将代码贡献到社区 + required: false diff --git a/.github/PULL_REQUEST_TEMPLATE.zh-CN.md b/.github/PULL_REQUEST_TEMPLATE.zh-CN.md new file mode 100644 index 00000000..d3cef9a2 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.zh-CN.md @@ -0,0 +1,56 @@ + + +**在提出此拉取请求时,我确认了以下几点(请复选框):** + +- [ ] 我已阅读并理解[贡献者指南](../doc/贡献者指南.md)。 +- [ ] 我已检查没有与此请求重复的拉取请求。 +- [ ] 我已经考虑过,并确认这份呈件对其他人很有价值。 +- [ ] 我接受此提交可能不会被使用,并根据维护人员的意愿关闭拉取请求。 + + +### 一、内容说明(相关的Issue) + + +### 二、变更内容 + * 2.1 关联PR列表 + + * 2.2 数据库和部署说明 + 1. 常规更新 + 2. 重启unicorn + 3. 重启sidekiq + 4. 迁移任务:是否有迁移任务,没有写 "无" + 5. rake脚本:`bundle exec xxx RAILS_ENV = production`;没有写 "无" + + * 2.4 其他技术优化内容(做了什么,变更了什么) + - 重构了 xxxx 代码 + - xxxx 算法优化 + + + * 2.5 废弃通知(什么字段、方法弃用?) + + + + * 2.6 后向不兼容变更(是否有无法向后兼容的变更?) + + + +### 四、研发自测点(自测哪些?冒烟用例全部自测?) + 自测测试结论: + + +### 五、测试关注点(选填,有影响时填写,需要重点关注的、可能会忽略的地方) + 检查点: + +| 需求名称 | 是否影响xx公共模块 | 是否需要xx功能 | 需求升级是否依赖其他子产品 | +|------|------------|----------|---------------| +| xxx | 否 | 需要 | 不需要 | +| | | | | + + 接口测试: + + 性能测试: + + 并发测试: + + 其他: + diff --git a/.github/issue_template.md b/.github/issue_template.md new file mode 100644 index 00000000..e69de29b diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml new file mode 100644 index 00000000..e69de29b diff --git a/.workflow/branch-pipeline.yml b/.workflow/branch-pipeline.yml new file mode 100644 index 00000000..9d2a2926 --- /dev/null +++ b/.workflow/branch-pipeline.yml @@ -0,0 +1,53 @@ +version: '1.0' +name: branch-pipeline +displayName: BranchPipeline +stages: + - stage: + name: compile + displayName: 编译 + steps: + - step: build@maven + name: build_maven + displayName: Maven 构建 + # 支持6、7、8、9、10、11六个版本 + jdkVersion: 8 + # 支持2.2.1、3.2.5、3.3.9、3.5.2、3.5.3、3.5.4、3.6.1、3.6.3八个版本 + mavenVersion: 3.3.9 + # 构建命令 + commands: + - mvn -B clean package -Dmaven.test.skip=true + # 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除 + artifacts: + # 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址 + - name: BUILD_ARTIFACT + # 构建产物获取路径,是指代码编译完毕之后构建物的所在路径,如通常jar包在target目录下。当前目录为代码库根目录 + path: + - ./target + - step: publish@general_artifacts + name: publish_general_artifacts + displayName: 上传制品 + # 上游构建任务定义的产物名,默认BUILD_ARTIFACT + dependArtifact: BUILD_ARTIFACT + # 上传到制品库时的制品命名,默认output + artifactName: output + dependsOn: build_maven + - stage: + name: release + displayName: 发布 + steps: + - step: publish@release_artifacts + name: publish_release_artifacts + displayName: '发布' + # 上游上传制品任务的产出 + dependArtifact: output + # 发布制品版本号 + version: '1.0.0.0' + # 是否开启版本号自增,默认开启 + autoIncrement: true +triggers: + push: + branches: + exclude: + - master + include: + - .* diff --git a/.workflow/master-pipeline.yml b/.workflow/master-pipeline.yml new file mode 100644 index 00000000..5d926c26 --- /dev/null +++ b/.workflow/master-pipeline.yml @@ -0,0 +1,51 @@ +version: '1.0' +name: master-pipeline +displayName: MasterPipeline +stages: + - stage: + name: compile + displayName: 编译 + steps: + - step: build@maven + name: build_maven + displayName: Maven 构建 + # 支持6、7、8、9、10、11六个版本 + jdkVersion: 8 + # 支持2.2.1、3.2.5、3.3.9、3.5.2、3.5.3、3.5.4、3.6.1、3.6.3八个版本 + mavenVersion: 3.3.9 + # 构建命令 + commands: + - mvn -B clean package -Dmaven.test.skip=true + # 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除 + artifacts: + # 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址 + - name: BUILD_ARTIFACT + # 构建产物获取路径,是指代码编译完毕之后构建物的所在路径,如通常jar包在target目录下。当前目录为代码库根目录 + path: + - ./target + - step: publish@general_artifacts + name: publish_general_artifacts + displayName: 上传制品 + # 上游构建任务定义的产物名,默认BUILD_ARTIFACT + dependArtifact: BUILD_ARTIFACT + # 上传到制品库时的制品命名,默认output + artifactName: output + dependsOn: build_maven + - stage: + name: release + displayName: 发布 + steps: + - step: publish@release_artifacts + name: publish_release_artifacts + displayName: '发布' + # 上游上传制品任务的产出 + dependArtifact: output + # 发布制品版本号 + version: '1.0.0.0' + # 是否开启版本号自增,默认开启 + autoIncrement: true +triggers: + push: + branches: + include: + - master diff --git a/.workflow/pipeline-docker.yml b/.workflow/pipeline-docker.yml new file mode 100644 index 00000000..464ef6c6 --- /dev/null +++ b/.workflow/pipeline-docker.yml @@ -0,0 +1,95 @@ +version: '1.0' +name: pipeline-docker +displayName: 构建镜像 +triggers: + trigger: auto + push: + branches: + precise: + - master + commitMessages: + include: + - ^deploy-docker +stages: + - name: stage-5ecf171c + displayName: 项目打包 + strategy: naturally + trigger: auto + executor: + - kerwincui + steps: + - step: build@maven + name: build_maven + displayName: Maven 构建后端 + jdkVersion: '8' + mavenVersion: 3.6.1 + commands: + - cd ./springboot + - mvn -B clean package -Dmaven.test.skip=true + artifacts: + - name: BUILD_JAVA + path: + - ./springboot/wumei-admin/target/wumei-admin.jar + settings: [] + strategy: + retry: '0' + - step: build@nodejs + name: build_nodejs + displayName: Nodejs 构建前端 + nodeVersion: 14.16.0 + commands: + - cd ./vue + - npm install --registry=https://registry.npm.taobao.org \ + - '&& rm -rf ./dist && npm run build:prod' + artifacts: + - name: BUILD_VUE + path: + - ./vue/dist + strategy: + retry: '0' + - name: stage-f5631c9e + displayName: 上传打包文件 + strategy: naturally + trigger: auto + executor: + - kerwincui + steps: + - step: publish@general_artifacts + name: publish_general_artifacts_java + displayName: 上传后端制品 + dependArtifact: BUILD_JAVA + artifactName: springboot + strategy: + retry: '0' + - step: publish@general_artifacts + name: publish_general_artifacts_vue + displayName: 上传前端制品 + dependArtifact: BUILD_VUE + artifactName: vue + strategy: + retry: '0' + - name: stage-59a550ac + displayName: 构建镜像 + strategy: naturally + trigger: auto + executor: + - kerwincui + steps: + - step: build@docker + name: build_docker + displayName: 镜像构建 + type: cert + certificate: kerwincui-docker + tag: kerwincui/wumei-smart:1.01 + dockerfile: ./docker/Dockerfile + context: ./docker + artifacts: + - ${BUILD_JAVA} + - ${BUILD_VUE} + isCache: true + strategy: + retry: '0' +permissions: + - role: admin + members: + - kerwincui diff --git a/.workflow/pr-pipeline.yml b/.workflow/pr-pipeline.yml new file mode 100644 index 00000000..3f7579dd --- /dev/null +++ b/.workflow/pr-pipeline.yml @@ -0,0 +1,40 @@ +version: '1.0' +name: pr-pipeline +displayName: PRPipeline +stages: + - stage: + name: compile + displayName: 编译 + steps: + - step: build@maven + name: build_maven + displayName: Maven 构建 + # 支持6、7、8、9、10、11六个版本 + jdkVersion: 8 + # 支持2.2.1、3.2.5、3.3.9、3.5.2、3.5.3、3.5.4、3.6.1、3.6.3八个版本 + mavenVersion: 3.3.9 + # 构建命令 + commands: + - mvn -B clean package -Dmaven.test.skip=true + # 非必填字段,开启后表示将构建产物暂存,但不会上传到制品库中,7天后自动清除 + artifacts: + # 构建产物名字,作为产物的唯一标识可向下传递,支持自定义,默认为BUILD_ARTIFACT。在下游可以通过${BUILD_ARTIFACT}方式引用来获取构建物地址 + - name: BUILD_ARTIFACT + # 构建产物获取路径,是指代码编译完毕之后构建物的所在路径,如通常jar包在target目录下。当前目录为代码库根目录 + path: + - ./target + - step: publish@general_artifacts + name: publish_general_artifacts + displayName: 上传制品 + # 上游构建任务定义的产物名,默认BUILD_ARTIFACT + dependArtifact: BUILD_ARTIFACT + # 构建产物制品库,默认default,系统默认创建 + artifactRepository: default + # 上传到制品库时的制品命名,默认output + artifactName: output + dependsOn: build_maven +triggers: + pr: + branches: + include: + - master