Jenkins是一个强大的开源持续集成/持续部署(CI/CD)工具,用于自动化软件开发过程中的构建、测试和部署任务。这份文档是对Jenkins基础操作的详细介绍,主要针对应用研发中心的场景,特别关注于SCM(Source Control Management)配置管理部分。
1. **Jenkins简介**
Jenkins地址为http://jenkins.intra.ffan.com/jenkins,通过ctx账号密码进行登录。它提供了丰富的功能,如任务调度、自动化构建等,这里重点讲解的是APP类版本的发布流程,主要适用于管理员和QA打包人员。
2. **创建任务**
创建任务时,建议复制相似的任务,如要创建新的FFANios任务,可以基于已存在的FFANios任务进行配置。在创建或编辑任务时,进入配置界面进行详细设定,包括任务权限设置、参数化构建选项、指定编译机器和源代码管理等。
3. **任务配置**
- **任务权限设置**:根据团队角色分配权限,确保每个人只能访问他们需要的操作。
- **参数化构建**:允许根据不同的参数执行不同的构建,提高灵活性。
- **构建机器和源码管理**:设置代码仓库的连接,以便Jenkins自动从源代码库获取并构建项目。
- **定时触发构建**:设置构建计划,实现周期性或事件驱动的自动化构建。
4. **执行任务与监控**
- 执行任务后,构建结果会显示在apphub上,通过版本号、分支和打包时间来识别任务及其输出。例如,小版本号对应构建编号,分支名对应提交的分支,打包时间则反映构建时间。
- 可以查看构建日志,了解构建过程中的详细信息。
5. **下载和管理APK文件**
- 通过apphub的版本号、分支和打包时间来定位对应的APK文件,便于追溯和管理。
- 清理工作空间功能:点击后会删除工作区内的所有文件,重新检查出代码进行构建,适合在需要重新初始化或者清理缓存时使用。
6. **Rebuild与参数保留**
- Rebuild按钮允许在保持上次参数不变的情况下快速重新构建,节省时间和输入。但需要注意,如果任务配置有改动,即使参数未变也不能直接Rebuild,需重新配置后进行完整构建。
这份文档不仅介绍了Jenkins的基本操作流程,还强调了在实际使用中的一些关键环节,如任务管理、版本控制和高效利用工具的功能,有助于提升开发团队的自动化效率和协作能力。