Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 ——来自百度百科
- 个人理解 Jenkins 就是通过构建脚本使得一些重复劳动变得自动化 、可视化。解放生产力降低成本
使用 Jenkins 构建自动化环境我认为需要懂的一些技术
- Linux & shell
- Groovy & Maven
- Python
- Git
不要被上面这么多技术给吓到,作为一名程序员,其中是很多已经懂 或者懂一部分了,另外对这些语言的要求无需精通,起步能够入门就好,后续可随着 Jenkins 自动化的复杂,边完成需求边深入学习。
一 Jenkins 环境搭建
https://jenkins.io/download/ 下载地址
因为 Jenkins 是基于 Java 开发的 ,然而 Java 是一种夸平台的语言。所以这里推荐通过 war 包的方式安装,不管是 Linux 、Mac os 、Windows 只要系统上装了 Java 虚拟机(Java 环境) 就可以通过 Java -jar Jenkins.war 的方式来安装 Jenkins
第一次安装步骤:
执行完上述命名后会在本地启动一个 tomcat 服务器 ,开打浏览器输入 http://localhost:8080/ 此时我们会看到 Jenkins 的图形化界面 这个时候需要输入密码 我们在它提示的位置打开文件获取密码 例如 cat /Users/xxxx/.jenkins/secrets/initialAdminPassword ,按照 Jenkins 提示来进行后续操作,包括创建用户
二 Jenkins 配置
-
插件安装
我们选择的 Jenkins 推荐的插件 但是还有一些插件也能给我们带来工作上更多便利 点击系统管理 - 插件管理,选择我们需要的插件 如 rebuild 等 见下图 -
用户安全配置
-
创建用户
三 参数配置以及脚本
cd /Users/zhouxuming/Documents/ReviewRongCloudSrc/android-workspace
git checkout .
git checkout $SDK_Branch
echo "current branch is $SDK_Branch"
if [ $isPullCode = "true" ];
then
git pull
fi
./gradlew clean
echo "clean lib successful"
./gradlew lib:build
echo "build lib successful"
./gradlew lib:makeJar
echo "makeJar lib successful"
mkdir /Users/zhouxuming/Documents/localjenkins/output/$SDK_Branch
cp lib/build/libs/Rong_IMLib.jar /Users/zhouxuming/Documents/localjenkins/output/$SDK_Branch
./gradlew kit:build
echo "build kit successful"
./gradlew kit:makeJar
echo "makeJar kit successful"
cp kit/build/libs/Rong_IMKit.jar /Users/zhouxuming/Documents/localjenkins/output/$SDK_Branch
echo end