1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > WEB开发 > 正文

WEB开发

史上最全移动端Android持续化集成Jenkins

1987web2023-10-06WEB开发146

对于我们移动端开发的小伙伴来说,可能写了N年代码也没有经历过比较大的项目或者多人协同开发,但是一旦可能遇到一个项目比较大或者一个项目多人参与,这个时候就有必要干点持续化集成的事情了。目前业内流行的CI系统有Travis CI、 CircleCI、Jenkins、Gitlab CI等,我们今天主要来介绍用Jenkins来搭建移动持续集成平台。

话不多说,这就开干:

首先,我们去下载Jenkins 的安装和设置,根据自己电脑系统选择对应下载,傻瓜式安装好后,会默认在浏览器弹出或者主动在浏览器打开http://localhost:8080/

选择安装推荐的插件就好,这个过程需要花点时间,完成后根据提示找到initialAdminPassword,输入密码

可以选择admin账户继续,或者创建一个新管理账户

端口默认8080,如果被占用,可以自行修改

接下来我们进行全局配置

JDK配置,需要先提前安装好JDK,还没有安装JDK的同学,这里给你们分享一个:https://pan.baidu.com/s/1U4WYAznmoWzx2jYQk787Uw

提取码:jzk8

GIT配置

Gradle配置,自动安装或者本地安装都可以的

到这里全局配置就好了,下一步就是进行系统配置

这里我们就默认本地默认端口,可根据自己需求自行替换

配置对应的ANDROID_HOME和GRADLE_USER_HOME

到此,我们系统配置也完成了,如果你的项目是放在Gitee上,那么你还需要到插件管理下个Gitee插件

我这里已经安装好了,自行去下载安装好重启 jenkins,可能有的小伙伴还不知道怎么重启,很简单http://localhost:8080/后面加个restart

下载安装重启完成后,再到系统配置里,会出现Gitee选项

增加Gitee API token,到自己gitee平台生成好令牌复制过来就OK老

这个时候我们所有配置就OK老,有的同学反应jenkins的插件怎么根本就下载不下来呢,这个就是和我们墙有关系了,给大家提供一个清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json,进入插件管理,选择高级

拉到最下面,升级站点替换我们这个镜像地址,提交,重启jenkins,再下载插件,亲测,下载速度很快

到这里,我们所有配置就完成了,现在来新建一个任务来试试看

这里填上对应项目的git地址,然后添加一个认证凭据,我这里选用户名密码形式。

构建这里选择对应的gradle配置,这里gradle版本建议和项目版本一致

应用保存后点Build Now来启动构建

构建成功,到此我们一个简单的部署流程就完成了。

为了进一步提高团队协作效率,我们想把jenkins项目编译的包自动传到蒲公英并用钉钉的方式来通知,又该怎么做呢?不要捉急,下一篇我就来给大家详细分享下。

喜欢和不喜欢的小伙伴都点个赞吧!

安装准备

通过 docker-compose.yml 方式安装部署,文件内容如下:

有些目录需要提前先创建好,​同时授予相关访问权限。

​然后执行 docker-compose ,这是一个Docker Compose命令,用于在后台启动和运行基于Compose文件定义的容器。

可以看到上面的指令执行后,有提示Container jenkins Started ,

docker-compose: 是用于管理多个Docker容器的工具,通过Compose文件定义了容器之间的关系和配置。

up: 是docker-compose命令的子命令,用于启动指定Compose文件中定义的服务。

-d: 是一个选项,表示以后台(守护进程)模式运行容器。这样可以使容器在后台持续运行,而不会阻塞命令行窗口。

使用docker-compose up -d命令时,Docker Compose将读取当前目录中名为docker-compose.yml 的Compose文件,并根据其中的定义启动相应的服务。Compose文件描述了要创建的服务、镜像、端口映射、环境变量、卷挂载等信息。

在运行docker-compose up -d命令后,Docker Compose将根据Compose文件中的定义,自动下载所需的镜像并启动对应的容器,我之前已经执行过了,定义的镜像也都​下载好了,这时候再次执行,就直接启动容器了。

访问系统

http://ip:port 就可以访问系统页面了

Docker安装Jenkins系统常用插件用途解析