前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >体验github action自动化把Node.js生成镜像push到dockerhub仓库和远程主机

体验github action自动化把Node.js生成镜像push到dockerhub仓库和远程主机

原创
作者头像
yaodo
发布2022-04-01 10:09:21
8750
发布2022-04-01 10:09:21
举报
文章被收录于专栏:netservice

https://cloud.tencent.com/developer/article/1967214

1.按照node.js方法,建一个仓库,生成node.js文件

Dockerfile文件

server.js文件

action3.PNG
action3.PNG

2.workflow工作流文件,要在settings设置dockerhub的用户名和token口令,远程主机的用户名密码端口

action2.PNG
action2.PNG
代码语言:txt
复制
name: ci

on:
  push:
    branches:
      - 'main'

jobs:
  docker:
    runs-on: ubuntu-latest
    steps:
      -
        name: Set up QEMU
        uses: docker/setup-qemu-action@v1
      -
        name: Set up Docker Buildx
        uses: docker/setup-buildx-action@v1
      -
        name: Login to DockerHub
        uses: docker/login-action@v1 
        with:
          username: ${{ secrets.DOCKERHUB_USERNAME }}
          password: ${{ secrets.DOCKERHUB_TOKEN }}
      -
        name: Build and push
        uses: docker/build-push-action@v2
        with:
          push: true
          tags: yaodo/nodejstest:latest
      - 
        name: executing remote ssh commands using password
        uses: appleboy/ssh-action@master
        with:
          host: 146.56.112.29
          username: ${{ secrets.REMOTE_USERNAME }}
          password: ${{ secrets.REMOTE_PASSWORD }}
          port: ${{ secrets.REMOTE_PORT }}
          script: |
            docker rm -f nodejstest
            docker pull yaodo/nodejstest
            docker run -p 49160:8080 -d yaodo/nodejstest

3.查看action流程,CI/CD太强大了,在dockerhub查看上传镜像yaodo/nodejstest,远程主机49160端口访问nodejstest服务

action.PNG
action.PNG

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.按照node.js方法,建一个仓库,生成node.js文件
  • 2.workflow工作流文件,要在settings设置dockerhub的用户名和token口令,远程主机的用户名密码端口
  • 3.查看action流程,CI/CD太强大了,在dockerhub查看上传镜像yaodo/nodejstest,远程主机49160端口访问nodejstest服务
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档