1.找到官网文档
https://confluence.atlassian.com/bamboo/bamboo-documentation-289276551.html
理解CI server工作机理,简单点讲就是开发者提交完代码后自动触发编译/单元测试/集成测试/打包/部署至服务器等一系列过程.
Task是进行自动化构建的基本块,这些任务可以检查源代码,运行脚本,构建引擎的调用,如ant,maven以及生成报表等。 task是顺序执行的。
由多个task可以组成一个job,job则是在build的代理机器上运行的任务的集合。阶段则是更大一级的概念,用来控制工作流的执行,例如可以讲构建分为编译,测试开发等,而job则可以将不同阶段分为更小的批处理单元。阶段之前可以定义前后级关系从而控制执行。 计划则是task,job一级stage的集合。当创建一项计划的时候,您会为它赋予一个唯一主键,说明从哪个库中(或者哪些库中)提取代码,然后选择它的触发器——使用每次发布定期构建,等等。也有将几个管理选项设置成全局缺省值并在计划层次调整。这些选项包括权限、通知、日志和构建清除、提升构建标准、以及变量。
① Project
1)提供报告、展板、连接
|——② Plan
1)指定默认代码仓库(同一个仓库)
2)构建触发条件的配置
3)构建结果的发送与通知
4)可配置该plan的权限管理
|——③ Stage
1)并行的处理job(用多个agent)
2)只有所有的job成功,才会进入下一个stage
3)可能会产生artifact,供后续的stage使用
|——④ Job
1)同一个代理上,顺序执行多个task
2)控制task的执行顺序
3)收集作业中单个任务的需求,以便这些需求可以和代理的能力相匹配
4)定义生成的artifact
5)只能使用上一个stage产出的artifact
6)为构建结果或构建的artifact指定label
|——⑤Task
1)作业中最小的执行单元,比如:运行脚本、分析执行结果等
2)顺序执行
2.下载bamboo(正版需要购买,现在只有试用版)
https://www.atlassian.com/software/bamboo/download
3.下载Java SE Development Kit 1.8
Note:版本很重要,本人因为下载了最新15版,结果报错跑不起来。
https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
4.安装,需要选择Java SDK
5.配置环境变量
6.启动
在安装目录C:\Program Files\Bamboo\bin下启动bamboo
start-bamboo.bat
7.验证
浏览器中输入http://localhost:8085/,输入license key后即可.(评估版需要官方给licence key)
8.输入基本路径配置,笔者选择默认,然后Continue
9.配置数据库,这里我选择外部数据库Mysql
10 .解决报错问题
Download and install the driver:
- Follow this link to download the driver http://dev.mysql.com/downloads/connector/j/
- Unzip the file for the jar file
- Shutdown Bamboo and place the jar file in the {BambooInstall}/lib directory. If the directory doesn't exist, create one.
- Restart Bamboo, and run the installation again.
11.开发者云平台
https://developer.atlassian.com/cloud/
12.后续问题
Q1. Agent 分为远程Agent和本地Agent,一个Agent在同一时间只能执行一个任务
Then in terms of the number of Agents to use, it will all come down to how many tasks you'd want to execute in parallel because 1 Agent can only execute 1 task at a time.
13.API文档地址
https://docs.atlassian.com/bamboo-specs/7.1.4/