Docker-compose 安装Jenkins
1.配置docker-compose 文件
version: '3.7'
services:
webjenkins:
container_name: webjenkins
image: 'jenkins/jenkins:lts'
restart: always
environment:
- TZ=Asia/Shanghai
ports:
- '3083:8080'
- '50001:50000'
volumes:
- ./jenkins-data:/var/jenkins_home:z
- ./jenkins-data/docker.sock:/var/run/docker.sock
network_mode: "bridge"
2.启动
docker-compose up -d
3.配置Jenkins
启动成功后,根据提示输入Jenkins的初始化密码,我们需要进入Jenkins容器内查询这个密码
docker-compose exec webjenkins bash
cat /var/jenkins_home/secrets/initialAdminPassword
把对应密码粘贴到Jenkins中即可
4.安装插件
点击继续后,等待Jenkins加载,后面会出现插件安装的界面,根据实际需求来选择插件,这里我们选择 ‘选择插件来安装’ 选项,进入对应页面后,选择要安装的插件进行安装即可;有的插件会安装错误,这里可以先忽略掉,进入页面后,可以重新安装。
//我们这里选择的插件有
Organization And Administration
- Folders
- OwASP Markup Formatter
Build Features
- Build Timeout
- Credentials Binding
- Timestamper
- Workspace Cleanup
Build Tools
- Node js
Build Analysis and Reporting
无
Pipelines and Continuous Delivery
- Pipeline
- Github Branch Source
- Pipeline Github Groovy Libraries
- Pipeline Stage View
Source Code Manager
- GitLab
- git
Distributed Builds
- SSH Slaves
User Management and Security
- Matrix Authorization Stratey
- PAM Authentication
- LDAP
- Role-based Authorization Strategy
Notifications and Publishing
- Email Extensin
- Mailer
- Publish Over SSH
- SSH
Languages
- Localization: Chinese
5.创建管理员用户
根据提示填写对应的表单即可,这里没有什么大问题,填写完成后,Jenkins的简单配置就已经完成了。后面会介绍怎么自动化配置vue项目,JAVA项目等。
遇到的坑
1.docker 镜像选择问题
去docker-hub 上Jenkins 时,会出现多个Jenkins相关的镜像,这里切忌一定不要选择第一个镜像(jenkins),第一个镜像安装完后是无法安装插件的,具体原因不明。建议选择 “jenkins/jenkins” 或者“jenkinsci/blueocean:1.14.0” ,其他的镜像有没有问题需要自己去尝试,建议第二个镜像是无法部署node环境的,第一个可以。
2.权限问题
这里启动时可能会出现权限问题 如下图
原因:使用docker-compose,启动的容器默认是用的root权限,但是docker中的root只是相当于普通用户
所以需要给挂载的目录或者文件开启权限
解决方式:
chown -R admin jenkins-data
修改挂载目录权限后重新启动,即可启动成功。打开ip:3083 重新启动即可登录。