这里我们用Docker进行安装
1、拉取Jenkins镜像
Jenkins download and deployment
选择LTS长期支持的版本,接着点击Docker链接进入
找到上面的版本,并copy拉取镜像的命令
docker pull jenkins/jenkins:2.426.1-lts
2、docker-compose安装Jenkins
首先创建安装目录/home/fuyun/docker/jenkins_docker
mkdir -p /home/fuyun/docker/jenkins_docker
进入目录
cd /home/fuyun/docker/jenkins_docker
创建一个docker-compose-jenkins.yml文件
vi docker-compose-jenkins.yml
粘贴以下内容
version: "3.1"
services:
jenkins:
image: jenkins/jenkins:2.426.1-lts
container_name: jenkins
#随着docker重启自动启动
restart: always
ports:
- 8080:8080
- 50000:50000
#数据卷,后面的操作会在这个目录下进行操作
volumes:
- ./data/:/var/jenkins_home/
创建存储数据的data目录。(如果不创建,启动时会以root身份自动创建,会有权限问题)
mkdir -p /home/fuyun/docker/jenkins_docker/data
如果是自动执行的话,后面需要读写的权限,则需要给data目录赋权限。
mkdir data
chmod -R 777 data
运行docker-compose
docker-compose -f docker-compose-jenkins.yml up -d
可运行以下命令查看日志,并在日志中复制初始密码供后面首次登录使用
docker-compose -f docker-compose-jenkins.yml logs -fn 200
或
docker logs -f jenkins
3、使用国内镜像加速下载
由于访问国外的网站,下载插件的时候往往会超时报错,这里我们使用国内镜像可加速下载。
修改数据卷中的hudson.model.UpdateCenter.xml文件
cd /usr/local/docker/jenkins_docker/data
vi hudson.model.UpdateCenter.xml
将下载地址更新为:
http://mirror.esuni.jp/jenkins/updates/update-center.json
保存后重启Jenkins
docker restart jenkins
4、开放Jenkins端口
开放Jenkins对应的端口,上面我们设置的是8080
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙
systemctl restart firewalld
5、访问Jenkins并初始化
根据宿主机的ip和端口号访问Jenkins
http://192.168.88.125:8080/
输入步骤2中的登录密码,或者进入Jenkins容器重新获取,如下:
docker exec -it jenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword
进入到下面这个界面,我们选“选择插件来安装”后,直接点击安装:
默认选择,直接点击安装,出现如下界面:
等待下载完成,如果中途出现下载失败也没关系,后面进入插件管理可以重新下载,甚至可以通过离线方式安装,插件地址:
Jenkins Plugins
创建管理员用户
安装完插件后,会弹出创建管理员的账号界面,如下,创建一个管理员:
创建新用户后重新登录,进入以下页面
到此完成了Jenkins的安装。
参考文章
发表评论