Atlassian Bamboo入门安装与使用
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.bat7.驗證
瀏覽器中輸入http://localhost:8085/,輸入license key后即可.(評估版需要官方給licence key)
8.輸入基本路徑配置,筆者選擇默認,然后Continue
9.配置數據庫,這里我選擇外部數據庫Mysql
10 .解決報錯問題
Download and install the driver:
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/
?
?
總結
以上是生活随笔為你收集整理的Atlassian Bamboo入门安装与使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 低级程序员和高级程序员的区别,难道这就是
- 下一篇: uniapp实现上传图片