树莓派4B(Raspberry Pi For NAS):jenkins自动化服务

NO.1
jenkins简介

github地址

https://github.com/jenkinsci/jenkins

​docker镜像地址

https://hub.docker.com/r/jenkins/jenkins

Jenkins 是领先的开源自动化服务器。它使用 Java 构建,提供超过 1,800 个插件来支持几乎所有事情的自动化,以便人类可以将时间花在机器无法完成的事情上。

img

之前有写过YApi,属于API文档和数据Mock等

参考文章

<<树莓派4B(Raspberry Pi For NAS):YApi可视化接口管理平台>>

jenkins常用在工作中作为自动化部署和运维,用于构建发布网站等

之前用它发布后台管理系统等,每天发版测试环境,以及上线发版生产环境,并设置钉钉通知(开始构建发送一条,构建完成发送一条)

可以明确记录打包时间,打包日志,排查错误(比如npm包更新导致的错误,npm包依赖无法下载的错误,代码中明确的合并或者格式错误等)

也可以设置好变量映射,无需每次手动改变本地配置参数,实现准确的一键部署(不会出现手动修改配置导致生产环境使用测试环境参数的这一类问题,不会遗漏要配置的地方)

因为全程自动化,也可以分发给测试,或者其他人员来操作构建等,方便在家远程或者有事请假,同事也可以单独编译部署(不会因为某个人不在而阻断部署发版)

jenkins的使用,一个项目一天至少省去半个小时的重复操作

NO.2
jenkins安装

新建docker-compose.yml

version: '3'
services:
docker_jenkins:
user: root
restart: "no"
image: jenkins/jenkins:lts
container_name: jenkins
ports:
- 3028:8080
- 50000:50000
volumes:
- ./jenkins_home/:/var/jenkins_home
- ./docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /usr/local/bin/docker-compose:/usr/local/bin/docker-compose

开放端口

sudo ufw allow 3028

拉取镜像并启动服务

docker-compose up

img

NO.3
jenkins使用

访问ip:端口

需要等待一段时间

img

自动重载页面后,可以看到需要从配置文件获取密码

img

从aaPanel面板打开docker相对文件夹的数据卷

按提示打开对应的文件,获取密码

/var/jenkins_home/secrets/initialAdminPassword

输入密码后,点击继续

img

点击安装推荐的插件

提示,如果网络不行,或者不想等待漫长的插件安装时间,可以点击选择插件来安装

img

等待插件安装

img

部分插件安装失败,点击重试

img

等待失败的插件重新安装

img

创建管理员账户

img

实例配置,配置URL地址

目前并不设置frp公网域名代码,且jenkin是目前并不是在树莓派上核心使用

所以按默认的ip地址,点击保存并完成

img

点击开始使用jenkins

img

进入到首页的页面

img

具体的使用这里就不特别描述了

对于开发人员来说,主要是自动化构建,自动化部署等

设置shell脚本,拉取git,设置编译打包,设置 同步到服务器等

NO.4
Tips

参考文章

<<树莓派4B(Raspberry Pi For NAS):qinglong(青龙面板)定时任务>>

上一篇文章说过

树莓派适合部署一些自动化服务,轻量脚本和静态网页

本期的jenkins属于自动化服务,可以把有关定时任务,自动备份等用在jenkins上

但是需要一定的学习成本,因为界面操作是偏向技术

如果有部署官网或者写博客的想法,可以在树莓派上部署wordpress

树莓派的官方网站据说就是18个树莓派服务器集群组成的

END

推荐阅读

<<树莓派4B(Raspberry Pi For NAS):RSSHub RSS 生成器>>

<<树莓派4B(Raspberry Pi For NAS):matomo数据上报和网站分析>>