Jenkins+.net Care7+GitLab+docker desktop 实现自动化部署(完结)
1.上一篇文章大家各种环境搭建好了之后
2.创建一个仓库开启远程访问权限

3.开启gitlab允许对本地网络发送请求
这个主要为webhook做准备的,否则gitlab不允许项目添加本地网络的webhook
以管理员身份登录gitlab

4.没有这个的话得下载插件可以去



下载这几个插件就可以有了需要github就只下载github就OK了
5.指定分支选择main其他分支同理改名字就可

6.构建webhooks触发器

后面网址打开之后是404就是对的

点击高级生成 token


触发为200弹框之后可以去jenkins的工作空间看是否拉下来

到这就已经做完准备工作
选择windows批执行命令
cd jenkinsDemo//cd 这里进去的是Workspace这个文件夹根据自己文件夹名称自行编写 docker container prune -f docker container ls -a | find "auth_server" && ( docker container stop auth_server docker container rm auth_server ) docker image prune -f docker build -t auth_server . docker run -d -p 10.31.52.2:4480:80 --name auth_server auth_server
-
cd jenkinsDemo:进入名为jenkinsDemo的目录。 -
docker container prune -f:强制删除所有处于终止状态的容器。这样可以清理掉不再需要的容器,释放系统资源。 -
docker container ls -a | find "auth_server" && ( docker container stop auth_server docker container rm auth_server ):查找所有容器中名称包含"auth_server"的容器,并停止(stop)然后移除(rm)它们。这个命令先使用docker container ls -a列出所有容器,然后通过管道符号|将结果传递给find命令进行筛选,最后如果找到对应的容器,则执行括号中的停止和移除操作。 -
docker image prune -f:强制删除所有悬空镜像(即没有对应容器使用的镜像),释放磁盘空间。 -
docker build -t auth_server .:基于当前目录下的Dockerfile构建一个名为auth_server的镜像。 -
docker run -d -p 10.31.52.2:4480:80 --name auth_server auth_server:以后台模式(-d)运行名为auth_server的镜像,并将容器内部的80端口映射到主机的4480端口上。这样可以通过访问主机的4480端口来访问容器内的应用程序
这一步配完之后只要您gitpush之后就可以自动构建代码了
浙公网安备 33010602011771号