Docker Swarm + Portainer 自动化CI/CD

1,535 阅读1分钟

摘要:主要关于使用portainer工具来实现线上服务自动更新,配合jenkins来一起使用的,我使用的是基于stack的配置来发布服务,下面也以stackwebhook来做案例

基础配置准备

使用自己的github创建一个公共项目,然后创建一个docker-compose.yml文件,内容如下(注意先要自己创建一个network类型为overlay

version: "3"
services:
  springboot-demo:
    image: huzhihui/springboot:latest
    networks:
      - huzhihui
    ports:
      - "8080:8080"
    deploy:
      mode: replicated
      replicas: 2
      restart_policy:
        condition: on-failure
        delay: 60s
        max_attempts: 3
      update_config:
        parallelism: 1
        delay: 60s
networks:
  huzhihui:
    external: true

image.png

portainer配置

image.png

启动成功后

image.png

访问效果 image.png

基于webhook的自动更新

接下来就看自己公司如何发包的了,介绍就到这里了