DevOps 第零弹之开篇
DevOps 第一弹之项目与事务跟踪工具
DevOps 第二弹之部署私有 Git 服务器
DevOps 第三弹之效率沟通
DevOps 第四弹之接口文档与 API 测试
DevOps 第五弹之持续集成编译环境(Android)
DevOps 第五弹之持续集成 Jenkins(Android 篇)
DevOps 第五弹之持续集成 Flow-ci(Android 篇)
DevOps 第六弹之工具大整合
Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
1、安装 Oracle Java
2、下载运行 Jenkins 的 war 包
3、初始化 jenkins
4、插件安装
5、新建项目
6、配置环境变量
7、尝试编译
- apt install software-properties-common
- add-apt-repository ppa:webupd8team/java
- apt-get update
- apt-get install oracle-java8-installer
这里我们就不去安装 Jenkins 了,它的 war 包就直接支持操作,过程也很简单。
首先我们下载 Jenkins 的 war 包
我们选择 Generic Java package (.war)
- wget http: //mirrors.jenkins.io/war-stable/latest/jenkins.war
- java - jar jenkins.war
然后我们就可以直接访问
- http://120.78.191.35:8080/
我们查看上面给出路径的文件,内容就是密码了
我们选择第一个选择 Suggestion,然后等待插件安装。安装完毕后创建用户即可。
左边菜单系统管理 -》管理插件 -》可选插件。因为我们刚刚已经安装了推荐插件了,所以我们只要安装额外插件 Gogs 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
- Git client plugin
- Git plugin
- GIT server Plugin
- GitHub API Plugin
- GitHub Branch Source Plugin
- GitHub plugin
- Gogs 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
上面分为三步:
A、添加仓库地址
B、添加仓库认证信息
C、选择刚添加的仓库认证信息
我这边已经把 Android 项目代码同步到 gogs 上面去了
然后我们添加构建命令,增加构建步骤 -》Execute shell
项目新建完直接点保存
回到 Jenkins 首页,左边菜单系统管理 -》系统设置
添加 ANDROID_HOME 环境变量,变量为 AndroidSDK 的路径,参考
DevOps 第五弹之持续集成编译环境(Android)进去项目详情
支持我们的 CI 服务器也差不多完成了,后面将会把各种 WebHook 通知整合在一起。
来源: http://www.jianshu.com/p/266ffbd2b0c3