add
This commit is contained in:
parent
7fcc20010e
commit
cad0c9422a
@ -5,6 +5,9 @@
|
|||||||
|
|
||||||
### 预备知识:
|
### 预备知识:
|
||||||
- git
|
- git
|
||||||
|
[git工作流](../guides/git工作流.md)
|
||||||
|
|
||||||
|
[git提交规范](../guides/git.md)
|
||||||
|
|
||||||
### 操作步骤:
|
### 操作步骤:
|
||||||
1. **组建团队**
|
1. **组建团队**
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
## 任务名称: 点赞和收藏动态
|
## 任务名称: 点赞和收藏动态
|
||||||
### 目标:
|
### 目标:
|
||||||
- 巩固练习: 熟练掌握基于spring boot开发的基本步骤
|
- 巩固练习: 熟练掌握基于spring boot开发的基本步骤
|
||||||
|
- 掌握单元测试
|
||||||
### 预备知识:
|
### 预备知识:
|
||||||
|
|
||||||
### 操作步骤:
|
### 操作步骤:
|
||||||
@ -144,8 +144,7 @@ public interface PostCollectionRepository extends JpaRepository<PostCollection,
|
|||||||
在PostService中添加处理点赞的方法:
|
在PostService中添加处理点赞的方法:
|
||||||
|
|
||||||
```java
|
```java
|
||||||
|
/**
|
||||||
/**
|
|
||||||
* 判断当前用户是对指定文章否已点赞
|
* 判断当前用户是对指定文章否已点赞
|
||||||
* @param postId
|
* @param postId
|
||||||
* @return
|
* @return
|
||||||
@ -209,6 +208,7 @@ public interface PostCollectionRepository extends JpaRepository<PostCollection,
|
|||||||
```
|
```
|
||||||
收藏的接口与点赞类似,不再赘述。
|
收藏的接口与点赞类似,不再赘述。
|
||||||
|
|
||||||
|
#### 6. 测试
|
||||||
|
|
||||||
|
|
||||||
### 技术/工具需求:
|
### 技术/工具需求:
|
||||||
|
@ -1,27 +1,48 @@
|
|||||||
## 任务名称: 持续集成与交付(CI/CD)
|
## 任务名称: 持续集成与交付(CI/CD)实践
|
||||||
|
|
||||||
### 目标:
|
### 目标:
|
||||||
- [简要说明此任务旨在达成的具体学习目标或技能提升点。]
|
- 掌握使用Gitea进行版本控制和代码仓库管理。
|
||||||
|
- 学习Drone CI/CD的基本概念和工作流程。
|
||||||
|
- 实现一个自动化的CI/CD流程,以提高软件开发效率和质量。
|
||||||
|
|
||||||
### 预备知识:
|
### 预备知识:
|
||||||
- [列出完成该任务前学生应具备的基础知识或先修技能,如特定编程语言基础、框架了解等。]
|
- 基本的Git操作,包括克隆、提交、推送和分支管理。
|
||||||
|
- 熟悉Gitea的基本使用,包括仓库管理、Issue跟踪等。
|
||||||
|
- 了解持续集成和持续交付的基本原则。
|
||||||
|
- 基本的编程能力,熟悉至少一种后端开发语言(如Java、Python等)。
|
||||||
|
|
||||||
### 操作步骤:
|
### 操作步骤:
|
||||||
1. **步骤1**: [详细描述第一步操作,包括使用的工具、命令或技术要点。]
|
1. **步骤1**: 在Gitea上创建一个新的代码仓库或选择一个现有仓库。
|
||||||
2. **步骤2**: [继续描述后续步骤,确保每一步都清晰、可执行。]
|
2. **步骤2**: 在项目仓库中编写`.drone.yml`配置文件,定义CI/CD流程。
|
||||||
...
|
3. **步骤3**: 配置Drone服务器,确保它可以访问Gitea仓库并触发CI/CD流程。
|
||||||
[根据需要添加更多步骤]
|
4. **步骤4**: 在`.drone.yml`中定义构建环境,包括所需的服务、变量和步骤。
|
||||||
|
5. **步骤5**: 添加自动化测试脚本到项目中,并在`.drone.yml`中配置测试步骤。
|
||||||
|
6. **步骤6**: 配置代码质量检查工具,并集成到CI流程中。
|
||||||
|
7. **步骤7**: 实现自动化部署脚本,将测试通过的代码部署到服务器或容器。
|
||||||
|
8. **步骤8**: 配置Drone的触发条件,如在代码推送后自动执行CI/CD流程。
|
||||||
|
|
||||||
### 技术/工具需求:
|
### 技术/工具需求:
|
||||||
- [列出完成任务所需的技术栈、工具、软件版本等。]
|
- Gitea作为代码仓库管理工具。
|
||||||
|
- Drone作为CI/CD工具,负责自动化构建、测试和部署。
|
||||||
|
- 编程语言环境,idea
|
||||||
|
- 代码质量检查工具,如SonarQube或其他。
|
||||||
|
- 服务器或容器环境,用于部署应用。
|
||||||
|
|
||||||
### 成功标准:
|
### 成功标准:
|
||||||
- [明确完成任务的评判标准,如代码功能实现、性能指标、测试通过条件等。]
|
- 所有代码提交都能触发Drone CI/CD流程。
|
||||||
|
- 自动化测试脚本能够成功执行,并且所有测试用例通过。
|
||||||
|
- 代码质量检查达到预定标准,没有严重质量问题。
|
||||||
|
- 应用能够自动部署到指定环境,并且运行正常。
|
||||||
|
|
||||||
### 扩展学习(可选):
|
### 扩展学习(可选):
|
||||||
- [提供一些额外学习资源或挑战性任务,鼓励学有余力的学生进一步探索。]
|
- 探索Drone的高级配置,如并行执行、依赖管理等。
|
||||||
|
- 学习如何将Drone与其他工具集成,如Gitea的Webhook。
|
||||||
|
- 研究如何在CI/CD流程中实现更复杂的部署策略,如滚动更新、蓝绿部署等。
|
||||||
|
|
||||||
### 评估与反馈:
|
### 评估与反馈:
|
||||||
- [说明如何提交作业、代码审查的标准、或任何反馈收集机制。]
|
- 学生需提交`.drone.yml`配置文件和相关脚本。
|
||||||
|
- 代码审查将基于项目规范、代码质量和CI/CD配置合理性。
|
||||||
|
- 收集学生对CI/CD流程实施的反馈,以持续改进教学和实践方法。
|
||||||
|
|
||||||
### 时间估算:
|
### 时间估算:
|
||||||
- [给出预计完成该任务所需的时间,帮助学生合理安排学习计划。]
|
- 预计学生需要4-6小时来完成CI/CD流程的学习和实践,包括配置Gitea仓库、编写`.drone.yml`文件、实现自动化测试和部署等。具体时间取决于学生的熟练程度和项目复杂性。
|
||||||
|
@ -4,9 +4,8 @@
|
|||||||
- 掌握在gitea上通过工单方式管理需求
|
- 掌握在gitea上通过工单方式管理需求
|
||||||
|
|
||||||
### 预备知识:
|
### 预备知识:
|
||||||
- 对Web应用和社区系统的基本理解。
|
- 需求管理
|
||||||
- 熟悉Git版本控制系统。
|
[敏捷需求管理快速入门教程](../guides/敏捷需求管理快速入门教程.md)
|
||||||
- 了解敏捷开发和Scrum框架的基本原则。
|
|
||||||
|
|
||||||
### 操作步骤:
|
### 操作步骤:
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user