Gitee Support Center / detail

    通过流水线部署到主机

    您可以使用“主机部署”插件来完成部署。此处以SpringBoot框架的代码库为例为您演示如何从代码提交到应用发布全过程。

    • 根据添加主机组和主机配置完毕主机组,并授权相关代码库使用
      授权代码库

    • 开通Gitee Go并创建流水线,此时会产生一次提交并生成三条流水线
      默认三条流水线
      查看构建记录

    • 进入MasterPipeline流水线,并查看构建详情。可以看到当前流水线有两个阶段,分别是编译和发布,并且成功执行。此时在制品库内可以看到对应的制品已上传。
      查看构建详情
      查看构建日志
      查看制品库

    • 更新「.workflow」目录下的「MasterPipeline.yml」,增加主机部署阶段,并提交yml

      • 添加主机部署任务并提交yml
    - stage: 
      name: deploy
      displayName: 部署
      steps:
        - step: deploy@agent
          name: deploy_agent
          displayName: '主机部署'
          hostGroupID: gitee-go-test
          deployArtifact:
              # 部署包来源,build表示来源于上游流水线,artifact表示来源于制品仓库,推荐使用build
            - source: artifact
              # 将部署包下载到主机后的部署包名,默认output
              name: output
              # 将部署包下载主机的具体目录,默认 ~/gitee_go/deoloy
              target: ~/gitee_go/deoloy
              # 上游制品名,只有当source为build时生效,默认output
              dependArtifact: output
              # 以下内容只有在source为artifact时生效,制品库名,默认default
              artifactRepository: release
              # 制品名,默认output
              artifactName: output
              # 制品版本,默认取最新
              artifactVersion: latest
          script: 
            |
            cd ~/gitee_go/deoloy
            ls
            tar -zxf output.tar.gz
            cd target
            nohup java -jar maven-demo-0.0.1-SNAPSHOT.jar --server.port=7081 & 
            echo "Deploy Success"
            sleep 10
            curl 127.0.0.1:7081
    • 查看新的流水线构建
      查看构建历史
    • 部署成功,访问验证
      查看部署日志

    Search