Jenkins+.net Care7+GitLab+docker desktop 实现自动化部署(完结)

发布时间 2023-11-19 17:05:09作者: 期待你我的相遇

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
  1. cd jenkinsDemo:进入名为jenkinsDemo的目录。

  2. docker container prune -f:强制删除所有处于终止状态的容器。这样可以清理掉不再需要的容器,释放系统资源。

  3. 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命令进行筛选,最后如果找到对应的容器,则执行括号中的停止和移除操作。

  4. docker image prune -f:强制删除所有悬空镜像(即没有对应容器使用的镜像),释放磁盘空间。

  5. docker build -t auth_server .:基于当前目录下的Dockerfile构建一个名为auth_server的镜像。

  6. docker run -d -p 10.31.52.2:4480:80 --name auth_server auth_server:以后台模式(-d)运行名为auth_server的镜像,并将容器内部的80端口映射到主机的4480端口上。这样可以通过访问主机的4480端口来访问容器内的应用程序

 这一步配完之后只要您gitpush之后就可以自动构建代码了