前言:
而今小伙伴们对“外网访问虚拟机jenkins”大体比较讲究,兄弟们都需要学习一些“外网访问虚拟机jenkins”的相关内容。那么小编也在网络上搜集了一些关于“外网访问虚拟机jenkins””的相关资讯,希望我们能喜欢,各位老铁们快快来学习一下吧!保姆级教程,docker中运行Jenkins镜像。
会安装Docker就会运行Jenkins镜像。
这里的主要重点是,docker run -v 这里的参数"-v"
通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。
例如:在docker中也可以运行Redis的镜像,像这种需要落地文件的,受docker重启影响的,都必须挂载宿主机的目路。
#搜索仓库中的jenkins镜像sudo docker search jenkins#拉取jenkins镜像到本地sudo docker pull jenkins/jenkins#启动jenkins容器 注意:重点 sudo docker run --name myjenkins -d -p 8081:8080 -p 8085:8085 --restart=always -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins#--restart=always:设置在启动docker时,自动运行jenkins镜像。#挂载jenkins数据备份文件夹:/var/jenkins_home。#如果jenkins镜像运行成功,所有的数据都会保存到jenkins_home里面,镜像删除后,#从新运行镜像,之前的所有设置配置也不会丢失.#挂载宿主机docker数据卷:/var/run/docker.sock;#挂载宿主机docker程序:/usr/bin/docker。因jenkis容器中并没有安装docker,在jenkins构建中需要使用到docker。#所以需要挂载外部宿主机的docker数据卷及docker程序文件夹.
注意:划重点,启动镜像时,必须挂在外部连三个链接详情看上面注释。
镜像启动成功后必须给/var/jenkins_home、 /var/run/docker.sock提升执权限。
负责在后期构建中,Jenkins镜像中执行docker命令没有权限。
cd /var/run#没有这个权限在jenkins镜像中无法执行docker命令chmod 777 docker.sockcd /var#没有这个权限jenkins镜像启动不起来chmod 777 jenkins_home
访问Jenkins界面,例如我虚拟机IP是192.168.199.188 ,输入192.168.199.188:8081
在进入页面后需要输入管理员密码,我们进入docker的Jenkins容器中去找密码.
进入Jenkins的容器内
#查看所运行的所有容器sudo docker ps#进入容器sudo docker exec -it myjenkins bash#查看密码cat /var/jenkins_home/secrets/initialAdminPassword#退出容器Ctrl+P+Q
Jenkins 自动构建必须支持支docker、Gitlab及可视化设计流水线脚本,需要安装以下插件.
#注意:这里是jenkins插件。# 提供 Docker 支持(必装)dockerDocker Pipelinedocker-build-step #可视化设计流水线脚本的工具(必装)Blue Ocean # 提供对 gitlab 支持,如果不使用可以不安装gitlab # 提供 Git 参数化和钩子触发构建支持,不需要可以不安装Git ParameterGeneric Webhook Trigger
至此,在docker中部署Jenkins已经安装完毕。
标签: #外网访问虚拟机jenkins