参考:https://www.jenkins.io/doc/book/installing/
环境: Windows10,wsl docker,ubuntu 20
1 安装
1.1 方式一(失败)
# Create a bridge network in Docker using the following docker network create command:
docker network create jenkins
# In order to execute Docker commands inside Jenkins nodes, download and run the docker:dind Docker image using the following docker run command:
docker run \
--name jenkins-docker \
--rm \
--detach \
--privileged \
--network jenkins \
--network-alias docker \
--env DOCKER_TLS_CERTDIR=/certs \
--volume jenkins-docker-certs:/certs/client \
--volume jenkins-data:/var/jenkins_home \
--publish 2376:2376 \
docker:dind \
--storage-driver overlay2
上述方式需要 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/
查看密码:docker exec -it jenkins_container_id cat /var/jenkins_home/secrets/initialAdminPassword
xiaohui@220200700182:/mnt/c/Users/DELL$ docker exec -it 481f5e9c3cd5 cat /var/jenkins_home/secrets/initialAdminPassword
ecdf2b0149344357bdaf3f453b75e97b
xiaohui@220200700182:/mnt/c/Users/DELL$
先选择 推荐的
居然不行,,,
选择自定义的吧,先不安装插件
设置密码 123456
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
创建 Jenkins 生成目录 mkdir /home/jenkins_home
目录授权 chmod 777 /home/jenkins_home 不授权启动后无法生成文件
启动命令
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/,跟方式二差不多,都是设置账号,插件等
查看密码:
xiaohui@220200700182:/mnt/c/Users/DELL$ mkdir /home/jenkins_home
mkdir: cannot create directory ‘/home/jenkins_home’: File exists
xiaohui@220200700182:/mnt/c/Users/DELL$ chmod 777 /home/jenkins_home
chmod: changing permissions of '/home/jenkins_home': Operation not permitted
xiaohui@220200700182:/mnt/c/Users/DELL$ sudo chmod 777 /home/jenkins_home
[sudo] password for xiaohui:
xiaohui@220200700182:/mnt/c/Users/DELL$
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
6e99196057152a3200e1fedd654808b191a323189e9ad9d4a2e9d25e39da9791
xiaohui@220200700182:/mnt/c/Users/DELL$