简述

关于在银河麒麟V10上部署Jenkins,其实并没有想象中的那么困难,Jenkins作为当前最为火热的持续集成工具之一,产生了多种部署方式,例如:Tomcat的war包部署,rpm,yum,docker方式等等,其中war包和docker方式可以方便快捷地部署到ARM64架构的银河麒麟操作系统之上,我采用的就是docker方式。

Jenkins镜像获取

关于Jenkins Image的获取,直接采用docker search jenkins所出现的镜像是极其有限的,而且在介绍中也没有关于架构方面的说明,建议到docker镜像社区中寻找。

docker社区:https://hub.docker.com/

选择系统和架构后,就会看到很多可用的镜像
在这里插入图片描述
这是以上搜索的网址:ARM64架构Linux的Jenkins镜像

部署Jenkins

jenkins版本:2.269

创建存储jenkins数据的目录

注:这步一般来说可以省略,但此镜像因为默认以Jenkins用户启动,所以启动过程中会报错,这里需要赋权一下。

注:可以以root用户启动镜像,或者创建jenkins用户,然后将数据目录的属主改为jenkins

mkdir -p /data/jenkins ; chmod -R 777 /data/

拉取镜像

docker pull jenkins4eval/jenkins:2.269-arm64

启动镜像

docker run --name jenkins -p 18080:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home -d (ImageName|ImageId)

个人常用启动命令

或者采用另一种方式,无需创建文件夹等操作,一条命令搞定,我个人都是以此命令启动jenkins

docker run --name jenkins -u root -p 18080:8080 \
-p 50000:50000 --restart=always \
-v /etc/localtime:/etc/localtime \
-v /data/jenkins:/var/jenkins_home \
-d (ImageName|ImageId)

验证

Jenkins启动需要一定的时间,等待30秒左右就可以开始测试了

在主机上通过curl来判断服务是否启动

curl -I 127.0.0.1:18080

在这里插入图片描述
这里查看到的HTTP响应头信息,发现状态码为403,这里不是报错了,而是因为需要解锁Jenkins,在浏览器中访问Web界面的显示是正常的。

在这里插入图片描述

查看秘钥解锁

cat /data/jenkins/secrets/initialAdminPassword

关于插件的安装,开源根据自身环境选择,我这里是离线,就直接跳过安装了
在这里插入图片描述
接下来就是创建管理员用户了,我通常都会自定义创建一个
在这里插入图片描述
最后是配置jenkins的最终访问地址,如果做了反代,这里所填写的是反代的IP地址
在这里插入图片描述
完成配置
在这里插入图片描述

以上jenkins就部署完成了,关于后续的配置,可以根据需要自行配置。

关于插件的安装,这就好办了,可以在x86架构上安装jenkins相同版本的jenkins,把插件下好之后打包,导入到ARM64的jenkins中即可。

其他架构上部署的docker也可下载ARM64架构的Jenkins,下载好后导出,再重新导入到ARM架构的主机上即可。

Jenkins基础插件离线包

其中包含Jenkins社区推荐的基础插件和gitlab,kubernetes,Role-based Authorization Strategy插件。

链接:https://pan.baidu.com/s/1O4PlGoAyLhK6BNkRDB0HcQ
提取码:pxdy

或者在CSDN中下载

地址:https://download.csdn.net/download/qq_42534026/13460211

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐