安装jenkins并挂载目录
从dockerhub获取镜像并安装jenkins
1
docker run -itd --name jenkins -p 9001:8080 -p 9002:50000 -v /Users/ux/Applications/docker/jenkins/jenkins_home:/var/jenkins_home jenkins/jenkins
从jenkins的安装日志上找到admin的初始密码
1
2
3
4
5
6
7
8
9
10*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
3d3f3166b89a47e58939b4573f4b2133
This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
*************************************************************
*************************************************************
*************************************************************或者进入docker容器找到初始密码(或者直接在宿主机挂载目录找到对应文件,查看初始密码)
1
2
3
4
5#进入jenkins容器
docker exec -it jenkins /bin/bash
#查看/var/jenkins_home/secrets/initialAdminPassword文件内容
cat /var/jenkins_home/secrets/initialAdminPassword
#得到初始admin密码为:3d3f3166b89a47e58939b4573f4b2133初始化时选择“install suggested plugins”报错:An error occurred during installation: No such plugin: cloudbees-folder
1
2
3
4
5
6如果是直接从dockerhub搜索jenkins,并且选择使用了jenkins,而不是jenkins/jenkins下的镜像包,则在初始化时会报错,原因是jenkins版本太低。(从官网跳转的链接发现)拉取jenkins/jenkins下的镜像安装即可。
docker run -itd --name jenkins -p 9001:8080 -p 9002:50000 -v /Users/ux/Applications/docker/jenkins/jenkins_home:/var/jenkins_home jenkins
An error occurred during installation: No such plugin: cloudbees-folder
初始化时报没有这个插件错误参考文档
- 无效解决方案
插件安装
- Maven Integration(构建工具)
- SonarQube Scanner(代码审查)
- Publish Over SSH(将构建结果发布到远程服务器用)
- GitLab
- Deploy to container
- docker-build-step
- Docker
- Docker Pipeline
- Docker Slaves
- Docker Compose Build Step
docker下jenkins更新
1.查看jenkins容器id:
1 | docker ps |
2.将jenkins.war更新包拷贝到jenkins容器中:
1 | docker cp /Users/ux/Downloads/jenkins.war caf331b882a9:/usr/share/jenkins/jenkins.war |
注:
1 | /Users/ux/Downloads/jenkins.war 是本地war所在路径 |
jenkins忘记密码重置:
1.找到对应的config.xml
1 | /Users/ux/Applications/docker/jenkins/jenkins_home/config.xml |