系列文章
DevOps第零彈之開篇
DevOps第一彈之項目與事務(wù)跟蹤工具
DevOps第二彈之部署私有Git服務(wù)器
DevOps第三彈之效率溝通
DevOps第四彈之接口文檔與API測試
DevOps第五彈之持續(xù)集成編譯環(huán)境(Android)
DevOps第五彈之持續(xù)集成Jenkins(Android篇)
DevOps第六彈之工具大整合
簡介
Jenkins是一個開源軟件項目勒奇,是基于Java開發(fā)的一種持續(xù)集成工具预鬓,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個開放易用的軟件平臺赊颠,使軟件的持續(xù)集成變成可能格二。
安裝步驟
1、安裝Oracle Java
2竣蹦、下載運行Jenkins的war包
3顶猜、初始化jenkins
4、插件安裝
5痘括、新建項目
6长窄、配置環(huán)境變量
7、嘗試編譯
1纲菌、安裝Oracle Java
apt install software-properties-common
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
2挠日、下載運行Jenkins的war包
這里我們就不去安裝Jenkins了,它的war包就直接支持操作翰舌,過程也很簡單嚣潜。
首先我們下載Jenkins的war包
我們選擇Generic Java package (.war)
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
java -jar jenkins.war
3、初始化jenkins
然后我們就可以直接訪問http://120.78.191.35:8080/
填寫密碼
我們查看上面給出路徑的文件灶芝,內(nèi)容就是密碼了
初始化選項
我們選擇第一個選擇Suggestion
郑原,然后等待插件安裝。安裝完畢后創(chuàng)建用戶即可夜涕。
4犯犁、插件安裝
左邊菜單系統(tǒng)管理
-》管理插件
-》可選插件
。因為我們剛剛已經(jīng)安裝了推薦插件了女器,所以我們只要安裝額外插件Generic Webhook Trigger Plugin
就ok了酸役。
安裝完后,已安裝插件就有這些了:
Ant Plugin
Apache HttpComponents Client 4.x API Plugin
Authentication Tokens API Plugin
bouncycastle API Plugin
Branch API Plugin
Build Timeout
Command Agent Launcher Plugin
Credentials Binding Plugin
Credentials Plugin
Display URL API
Docker Commons Plugin
Docker Pipeline
Durable Task Plugin
Email Extension Plugin
FindBugs Plug-in
Folders Plugin
Generic Webhook Trigger Plugin
Git client plugin
Git plugin
GIT server Plugin
GitHub API Plugin
GitHub Branch Source Plugin
GitHub plugin
Gradle Plugin
Jackson 2 API Plugin
Javadoc Plugin
JavaScript GUI Lib: ACE Editor bundle plugin
JavaScript GUI Lib: Handlebars bundle plugin
JavaScript GUI Lib: jQuery bundles (jQuery and jQuery UI) plugin
JavaScript GUI Lib: Moment.js bundle plugin
JSch dependency plugin
JUnit Plugin
LDAP Plugin
Mailer Plugin
MapDB API Plugin
Matrix Authorization Strategy Plugin
Matrix Project Plugin
Maven Integration plugin
OWASP Markup Formatter Plugin
PAM Authentication plugin
Pipeline
Pipeline Graph Analysis Plugin
Pipeline: API
Pipeline: Basic Steps
Pipeline: Build Step
Pipeline: Declarative
Pipeline: Declarative Agent API
Pipeline: Declarative Extension Points API
Pipeline: GitHub Groovy Libraries
Pipeline: Groovy
Pipeline: Input Step
Pipeline: Job
Pipeline: Milestone Step
Pipeline: Model API
Pipeline: Multibranch
Pipeline: Nodes and Processes
Pipeline: REST API Plugin
Pipeline: SCM Step
Pipeline: Shared Groovy Libraries
Pipeline: Stage Step
Pipeline: Stage Tags Metadata
Pipeline: Stage View Plugin
Pipeline: Step API
Pipeline: Supporting APIs
Plain Credentials Plugin
Resource Disposer Plugin
SCM API Plugin
Script Security Plugin
SSH Credentials Plugin
SSH Slaves plugin
Static Analysis Utilities
Structs Plugin
Subversion Plug-in
Timestamper
Token Macro Plugin
Windows Slaves Plugin
Workspace Cleanup Plugin
5、新建項目
上面分為三步:
A涣澡、添加倉庫地址
B贱呐、添加倉庫認(rèn)證信息
C、選擇剛添加的倉庫認(rèn)證信息
我這邊已經(jīng)把Android項目代碼同步到gogs上面去了
然后我們添加構(gòu)建命令入桂,增加構(gòu)建步驟
-》Execute shell
項目新建完直接點保存
6奄薇、配置環(huán)境變量
回到Jenkins首頁,左邊菜單系統(tǒng)管理
-》系統(tǒng)設(shè)置
添加
ANDROID_HOME
環(huán)境變量抗愁,變量為AndroidSDK的路徑
馁蒂,參考DevOps第五彈之持續(xù)集成編譯環(huán)境(Android)
7、嘗試編譯
進(jìn)去項目詳情
最后
支持我們的CI服務(wù)器也差不多完成了蜘腌,后面將會把各種WebHook通知整合在一起沫屡。