Atlassian Bamboo入门安装与使用

8 篇文章 1 订阅
1 篇文章 0 订阅

1.找到官网文档

https://confluence.atlassian.com/bamboo/bamboo-documentation-289276551.html

理解CI server工作机理,简单点讲就是开发者提交完代码后自动触发编译/单元测试/集成测试/打包/部署至服务器等一系列过程.

CI overview

 

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:

  1. Follow this link to download the driver http://dev.mysql.com/downloads/connector/j/
  2. Unzip the file for the jar file
  3. Shutdown Bamboo and place the jar file in the  {BambooInstall}/lib directory. If the directory doesn't exist, create one.
  4. Restart Bamboo, and run the installation again.

11.开发者云平台

https://developer.atlassian.com/cloud/

12.后续问题

Q1. Agent 分为远程Agent和本地Agent,一个Agent在同一时间只能执行一个任务

https://confluence.atlassian.com/bamkb/difference-between-local-agents-and-remote-agents-457703602.html

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/

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值