参考:https://www.jenkins.io/doc/book/installing/

环境: Windows10,wsl docker,ubuntu 20

1 安装

1.1 方式一(失败)

  1. # Create a bridge network in Docker using the following docker network create command:
  2. docker network create jenkins
  3. # In order to execute Docker commands inside Jenkins nodes, download and run the docker:dind Docker image using the following docker run command:
  4. docker run \
  5. --name jenkins-docker \
  6. --rm \
  7. --detach \
  8. --privileged \
  9. --network jenkins \
  10. --network-alias docker \
  11. --env DOCKER_TLS_CERTDIR=/certs \
  12. --volume jenkins-docker-certs:/certs/client \
  13. --volume jenkins-data:/var/jenkins_home \
  14. --publish 2376:2376 \
  15. docker:dind \
  16. --storage-driver overlay2
  1. 上述方式需要 ssl 证书,不会搞这个,换一种方式

1.2 方式二(插件不可访问)

参考:https://hub.docker.com/_/jenkins
直接运行 docker run —name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins

访问: http://localhost:8080/
image.png
查看密码:docker exec -it jenkins_container_id cat /var/jenkins_home/secrets/initialAdminPassword

  1. xiaohui@220200700182:/mnt/c/Users/DELL$ docker exec -it 481f5e9c3cd5 cat /var/jenkins_home/secrets/initialAdminPassword
  2. ecdf2b0149344357bdaf3f453b75e97b
  3. xiaohui@220200700182:/mnt/c/Users/DELL$

先选择 推荐的
image.png
居然不行,,,
image.png
选择自定义的吧,先不安装插件
image.png
设置密码 123456
image.png
image.png
image.png

3 插件(依旧不行)

上面方式二中,插件无法安装,有的说进入“插件管理”的“高级”设置中,调整原来的代理 “http://updates.jenkins-ci.org/update-center.json” 地址,改为 “http://updates.jenkins.io/update-center.json”。实验表明不行。

3.1 使用 jenkins-zh 镜像安装

参考:https://www.cnblogs.com/stormlong/p/12784513.html

  1. 创建 Jenkins 生成目录 mkdir /home/jenkins_home
  2. 目录授权 chmod 777 /home/jenkins_home 不授权启动后无法生成文件
  3. 启动命令
  4. docker run -d -p 8085:8080 -p 50000:50000 --name myjenkins -v /home/jenkins_home/:/var/jenkins_home jenkinszh/jenkins-zh:latest

访问:http://localhost:8085/,跟方式二差不多,都是设置账号,插件等
查看密码:

  1. xiaohui@220200700182:/mnt/c/Users/DELL$ mkdir /home/jenkins_home
  2. mkdir: cannot create directory ‘/home/jenkins_home’: File exists
  3. xiaohui@220200700182:/mnt/c/Users/DELL$ chmod 777 /home/jenkins_home
  4. chmod: changing permissions of '/home/jenkins_home': Operation not permitted
  5. xiaohui@220200700182:/mnt/c/Users/DELL$ sudo chmod 777 /home/jenkins_home
  6. [sudo] password for xiaohui:
  7. xiaohui@220200700182:/mnt/c/Users/DELL$
  8. xiaohui@220200700182:/mnt/c/Users/DELL$ docker run -d -p 8085:8080 -p 50000:50000 --name myjenkins -v /home/jenkins_home/:/var/jenkins_home jenkinszh/jenkins-zh:latest
  9. 6e99196057152a3200e1fedd654808b191a323189e9ad9d4a2e9d25e39da9791
  10. xiaohui@220200700182:/mnt/c/Users/DELL$