系统环境:centos7.7 (VMware中)
镜像image 版本:jenkins/jenkins (截止2021.12.21最新版)
参考文章:https://www.jianshu.com/p/12c9a9654f83
1、一定要 docker pull jenkins/jenkins ,不要docker pull jenkins ,jenkins版本太旧已不维护了。(感谢文章:https://www.jianshu.com/p/9a3814c88bf2)
2、查看拉取的镜像 docker images 。
3、/www下创建一个my_jenkins 文件夹,用于存放Jenkins挂载文件。
4、为my_jenkins 文件夹赋予权限。
默认创建的文件夹为当前登录者的权限,我这里是root创建的,所以权限也为root,但jenkins容器需要的权限是jenkins,所以此处需要给my_jenkins 赋予jenkins权限。(关于权限的添加,我们要感谢下这篇文章:https://blog.csdn.net/fenglailea/article/details/82698596)
5、启动一个jenkins容器,命名为my_jenkins_2020,并将上面创建的文件夹挂载到容器。启动成功后docker ps 可以查看到已经成功启动的jenkins 容器。并且默认会映射到50000端口。
docker run -d --name my_jenkins_2020 -p 8080:8080 --restart=always -e TZ=“Asia/Shanghai” -e JENKINS_OPTS="–prefix=/my_jenkins" -e JENKINS_ARGS="–prefix=/my_jenkins" -v /etc/localtime:/etc/localtime:ro -v /www/my_jenkins:/var/jenkins_home jenkins/jenkins
参数解析:
-d 后台运行容器,并返回容器ID;
–name 为容器起一个容易区分且容易书写的名字
-p 映射宿主机端口到容器端口,宿主机端口:容器端口
–restart=always 机器重启时自动启动容器
-e 设定一些必须的环境变量。
-e TZ=“Asia/Shanghai” 设定时区为上海,强烈建议国内设定,否则容器内打印的所有日志时间都会差8小时。
-e JENKINS_OPTS="–prefix=/my_jenkins" -e JENKINS_ARGS="–prefix=/my_jenkins" 重点!!!设定jenkins访问的路径,非必选,如果是直接根目录或ip地址访问,则不需要添加,如果是想nginx反向代理且不在根目录下,则必须,否则只配置nginx会报静态文件404错误,此处名字应与文件夹名称一致。此处特别感谢两篇文章:https://blog.csdn.net/whh18254122507/article/details/81783430 和 https://www.jianshu.com/p/8315657465ac
-v 挂载宿主机文件到容器。本例两个分别为:
-v /etc/localtime:/etc/localtime:ro 挂载宿主机时间,保持容器时间正确。
-v /www/my_jenkins:/var/jenkins_home 绑定挂载文件
6、浏览器中访问自己的centos宿主机ip:8080/my_jenkins 反向代理路径,则进入jenkins配置页面。
上图中提示要去/var/jenkins_home/secrets/initialAdminPassword 中查看初始密码,但由于我们已经将对应文件夹挂载到宿主机了,所以可以直接在宿主机中查看 more /www/my_jenkins/secrets/initialAdminPassword ~~如下,则显示初始密码,每个人的都不同,请使用你自己的初始密码,将该值复制到上面的管理员密码中,点击“继续”。
7、等待初始化完成,继续选择“安装推荐的插件”,开始安装默认插件,根据网速不同安装速度可能会很慢,耐心等待完成。
我这网速,大约2小时10分钟后。。。。
创建账号,既然是来学习这篇文章的,多数是第一次使用,可以创建一个通俗的账号admin,密码也可以简单点,我这里也是admin,正式环境可不要这么随便哟~,邮箱必填,点击“保存并完成”,继续,点击“开始使用jenkins"进入。
进入后我们选择左侧的”Manage Jenkins“,发现还是英文版的,需要重启下容器:docker restart my_jenkins_2020,并重新刷新你的jenkins页面,输入创建的账号密码。
然后安装自己需要的插件就可以了
我这里安装的是这些
最后配置下git的用户密码就可以
打开manage jenkins--------> 凭证如图
点击jenkins进去
点击添加 输入用户密码即可 保存退出就可以了
构建根据自己的需求去创建就可以了