安装 Docker jenkins
docker run -d -u root --privileged=true --name jenkins -p 8080:8080 -p 50000:50000 -v /opt/jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime docker.io/jenkins/jenkins
-d
后台运行镜像-p 8080:8080
将镜像的8080端口映射到服务器的80端口-p 50000:50000
将镜像的50000端口映射到服务器的50000端口-v /opt/jenkins:/var/jenkins_home
/var/jenkins_home
目录为jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。-v /etc/localtime:/etc/localtime
让容器使用和服务器同样的时间设置。--name jenkins
给容器起一个别名
访问jenkins
访问链接 http://127.0.0.1:8080/,第一次需要初始化,骚等一会
解锁jenkins
docker exec -it jenkins /bin/bash bash-5.0$ cat /var/jenkins_home/secrets/initialAdminPassword
新增node插件
打开 插件管理 -> 可选插件 -> 搜索node -> 安装
打开 全局工具配置 -> 选择node -> 保存
新建任务
选执行shell
点击立即构建
jenkins 忘记密码
- 找到jenkins config.xml,本文档在 /var/jenkins_home/config.xml,复制到外部,因为docker没有vim编辑功能。 docker cp
jenkins:/var/jenkins_home/config.xml /root/1.xml
- 修改 useSecurity 为false <useSecurity>false</useSecurity>
- 把修改后的内容复制回去 docker cp /root/1.xml jenkins:/var/jenkins_home/config.xml
- 重启 docker restart jenkins
- 重新打开 http://127.0.0.1:8080/
- 打开 全局安全配置
注:先打开安全域,重新设置用户信息,再修改授权策略
疑是引起密码错误原因
有时候jenkins密码会错误,不知道是不是用户信息回填的时候不是原密码导致的。(建议打开用户信息设置一定要重写密码,貌似不点确定密码也会改变😑)