jenkins 通过workspace 还原 jenkins的workspace_docker

step1.docker拉取Jenkins镜像:

jenkins 通过workspace 还原 jenkins的workspace_git_02


横线中间部分属于 Docker安装 + 换源 内容:

使用docker时,若docker源出现问题,则需要更改docker源,个人建议,可以使用国内的清华源

指令: vim /etc/docker/daemon.json

jenkins 通过workspace 还原 jenkins的workspace_docker_03


jenkins 通过workspace 还原 jenkins的workspace_Jenkins_04

docker重启:

jenkins 通过workspace 还原 jenkins的workspace_git_05


jenkins 通过workspace 还原 jenkins的workspace_docker_06


step2.Jenkins的使用

Jenkins的搭建:

1.在home目录下新建文件夹

mkdir -p /home/jenkins

2.赋给Jenkins权限root

chown -R 1000:1000 jenkins/

1000是普通用户权限

jenkins 通过workspace 还原 jenkins的workspace_git_07


3.

jenkins 通过workspace 还原 jenkins的workspace_Jenkins_08


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操作

jenkins 通过workspace 还原 jenkins的workspace_git_09


jenkins 通过workspace 还原 jenkins的workspace_docker_10


在弹出命令窗口中输入命令:

cat /var/jenkins_home/secrets/initialAdminPassword

即可找到密码

找密码,方法二:

去宿主机
docker logs jenkins
进入容器:

docker exec -it jenkins bash

查看密码

cat /var/jenkins_home/secrets/initialAdminPassword

jenkins 通过workspace 还原 jenkins的workspace_docker_11


输入密码后,重启docker镜像------->docker restart [Jenkins容器ID]

最后,再次启动服务端,Jenkins服务就起来了,后面就是配置插件的问题了

Jenkins+coding+webhook实现代码自动部署

jenkins 通过workspace 还原 jenkins的workspace_git_12


进Jenkins的系统管理

---->插件管理(安装插件)====>

jenkins 通过workspace 还原 jenkins的workspace_docker_13

进入系统管理
1.建工程
2.安装完相关插件

进工程—>配置

---->源码管理

jenkins 通过workspace 还原 jenkins的workspace_Jenkins_14


—>构建触发器

jenkins 通过workspace 还原 jenkins的workspace_git_15


新建的WebHook:

jenkins 通过workspace 还原 jenkins的workspace_docker_16


jenkins 通过workspace 还原 jenkins的workspace_docker_17


SSH配置,使得Jenkins能连接服务器,test-------->"SUCCESS"

jenkins 通过workspace 还原 jenkins的workspace_Jenkins_18

用git上传代码文件django_appv2

jenkins 通过workspace 还原 jenkins的workspace_Jenkins_19


jenkins 通过workspace 还原 jenkins的workspace_git_20


可以查看已经上传的远程的1.txt文件内容哦~

jenkins 通过workspace 还原 jenkins的workspace_git_21


尝试:将远程原工程文件进行换文件夹传送
在/home/jenkins/workspace/的同级目录下,新建一个名叫“www”的文件夹,将源工程文件传到这里,文件咱们以txt文件为例子:

/home/jenkins/workspace/demo_git/*.txt

/home/jenkins/www

cp  /home/jenkins/workspace/demo_git/*.txt  /home/jenkins/www

jenkins 通过workspace 还原 jenkins的workspace_docker_22


git上传成功后:

jenkins 通过workspace 还原 jenkins的workspace_docker_23



调整Jenkins时间:

jenkins 通过workspace 还原 jenkins的workspace_git_24


再回到Jenkins查看,时间调整过来了:

jenkins 通过workspace 还原 jenkins的workspace_git_25