jenkins部署与创建
docker安装部署jenkins
创建文件影射卷
# docker volume create edc-nginx-vol // 创建一个自定义容器卷 # docker volume ls // 查看所有容器卷 # docker volume inspect edc-nginx-vol // 查看指定容器卷详情信息
新建容器/创建实例
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v jenkins:/var/jenkins_home jenkins/jenkins:lts
获得jenkins初始管理密码
docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword
创建jenkins
访问jenkins地址:宿主机ip + 对外的端口号8080
解锁jenkins:复制初始管理密码
自定义jenkins:安装推荐插件(可能会因网络问题安装很慢)
选择插件来安装:可以先不安装插件,等jenkins创建后,设置完代理再手动安装插件
创建第一个管理员用户
实例配置:继续点击【保存并完成】就可以
踩到的坑
1.docker上有workspace的概念,Jenkins部署在对应的workspac里
问题:当通过jenkins的shell运行脚本时,shell的查找范围在当前workspace下,所以用到的相关python等工具都要在workspace下装一份
解决:解决办法除了完整的在workspace里配一套环*,可以在jenkins设置宿主机作为1个节点,将jenkins job放在已配好环境的节点下运行
2.设置宿主机作为节点,节点名字不要用中文,用中文会报错
3.配置宿主机环境变量的时候,路径前面多加了冒号:导致jenkins在执行shell脚本时一直报错:没有这个文件或目录