step1.docker拉取Jenkins镜像:
横线中间部分属于 Docker安装 + 换源 内容:
使用docker时,若docker源出现问题,则需要更改docker源,个人建议,可以使用国内的清华源
指令: vim /etc/docker/daemon.json
docker重启:
step2.Jenkins的使用
Jenkins的搭建:
1.在home目录下新建文件夹
mkdir -p /home/jenkins
2.赋给Jenkins权限root
chown -R 1000:1000 jenkins/
1000是普通用户权限
3.
6081为Jenkins服务器端口
上图一长段指令的解析:
docker run -itd -v /var/run/docker.sock:/var/run/docker.sock
-v $(which docker):/usr/bin/docker -p 6080:8080 -p 50000:50000 --name jenkins --privileged=true -v /home/jenkins:/var/jenkins_home jenkins/jenkins:lts
-v /var/run/docker.sock:/var/run/docker.sock # 挂在dockersocket文件
-v $(which docker):/usr/bin/docker # 挂载docker启动程序
--privileged=true # 给容器root权限
-v /home/jenkins:/var/jenkins_home # 挂载jenkins家目录到宿主机 宿主机存数据 jenkins容器只做计算
如果找不到密码日志 用9001(portainer)找到jenkins容器
找密码,方法一:(还是方法一简便!)
cd/jenkins/secrets (secrets是文件夹名)#进jenkins下的secrets
去portainer操作
在弹出命令窗口中输入命令:
cat /var/jenkins_home/secrets/initialAdminPassword
即可找到密码
找密码,方法二:
去宿主机
docker logs jenkins
进入容器:
docker exec -it jenkins bash
查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
输入密码后,重启docker镜像------->docker restart [Jenkins容器ID]
最后,再次启动服务端,Jenkins服务就起来了,后面就是配置插件的问题了
Jenkins+coding+webhook实现代码自动部署
进Jenkins的系统管理
---->插件管理(安装插件)====>
进入系统管理
1.建工程
2.安装完相关插件
进工程—>配置
---->源码管理
—>构建触发器
新建的WebHook:
SSH配置,使得Jenkins能连接服务器,test-------->"SUCCESS"
用git上传代码文件django_appv2
可以查看已经上传的远程的1.txt文件内容哦~
尝试:将远程原工程文件进行换文件夹传送
在/home/jenkins/workspace/的同级目录下,新建一个名叫“www”的文件夹,将源工程文件传到这里,文件咱们以txt文件为例子:
/home/jenkins/workspace/demo_git/*.txt
/home/jenkins/www
cp /home/jenkins/workspace/demo_git/*.txt /home/jenkins/www
git上传成功后:
调整Jenkins时间:
再回到Jenkins查看,时间调整过来了: