首页 > 其他分享 >github action 编译上传docker hub

github action 编译上传docker hub

时间:2023-02-18 18:45:27浏览次数:51  
标签:github run name hub workflow GitHub action

简介:

以前介绍过docker hub 直接连接github编译docker镜像,但是已经停止服务了,不知道企业会员还有没有。

那么以后我们就自己编译docker镜像了么?至少现在github被微软收购以后,财大气粗,服务器资源多的不要不要的。有了action这个东西。

用在自动化,持续化部署上面。那么我们就有了可以借鉴的地方了,持续化自动部署,很多时候是要编译镜像,上传仓库的。然后再……不懂了。

一:github action是什么

GitHub Actions 是 GitHub 的持续集成服务,于2018年10月推出。

GitHub 做了一个官方市场,可以搜索到他人提交的 actions。另外,还有一个 awesome actions 的仓库,也可以找到不少 action。

二:github action基本概念

GitHub Actions 有一些自己的术语。

(1)workflow (工作流程):持续集成一次运行的过程,就是一个 workflow。

(2)job (任务):一个 workflow 由一个或多个 jobs 构成,含义是一次持续集成的运行,可以完成多个任务。

(3)step(步骤):每个 job 由多个 step 构成,一步步完成。

(4)action (动作):每个 step 可以依次执行一个或多个命令(action)。

三:github action配置文件

GitHub Actions 的配置文件叫做 workflow 文件,存放在代码仓库的.github/workflows目录。

workflow 文件采用 YAML 格式,文件名可以任意取,但是后缀名统一为.yml,比如foo.yml。一个库可以有多个 workflow 文件。GitHub 只要发现.github/workflows目录里面有.yml文件,就会自动运行该文件。

workflow 文件的配置字段非常多,详见官方文档。下面是一些基本字段。

四:GitHub Actions 快速入门

  1. 在项目中创建目录 .github/workflows 。

  2. 在目录.github/workflows 创建文件 github-actions-demo.yml

  3. Copy the following YAML contents into the github-actions-demo.yml file:

  4. name: GitHub Actions Demo
    run-name: ${{ github.actor }} is testing out GitHub Actions 

    标签:github,run,name,hub,workflow,GitHub,action
    From: https://www.cnblogs.com/jackadam/p/17133275.html

相关文章

  • GitHub 入门 与 2023年2月18日10:29:02
    用GitHub有一段时间了,之前一直用来做Hexo的服务器,直到前阵子搞GitHubAction因为命令不熟,把GitHub上的源码强制拉到本地把本地的Hexo搞崩了,博客源码都没了,哭辽......
  • Vulnhub:mhz_c1f靶机
    kali:192.168.111.111靶机:192.168.111.197信息收集端口扫描nmap-A-v-sV-T5-p---script=http-enum192.168.111.197目录爆破feroxbuster-k-d1--urlhttp:/......
  • Github在线解决代码冲突(图文并茂)
    Github在线解决代码冲突​​前言​​​​怎么模拟代码冲突?​​​​情景复现​​​​如何在github在线解决代码冲突?​​前言浪费了好久时间,来记录一下~自己在本地写项目,一个......
  • MacOS安装软件用brew install遇到443的问题如何解决github.com
    1 443的报错一般都是属于域名解析问题,或者墙的问题   2首先解决墙的问题 这个不展开讲了     3如果能够ping通域名了,brewinstall还是443就把自......
  • 阅读GitHub上的项目源码有以下几种方法
    GitHub是一个非常流行的代码托管平台,上面有很多优秀的开源项目。阅读这些项目的源码可以帮助我们学习和提高编程技能。阅读GitHub上的项目源码有以下几种方法:1、下载源码到......
  • @Transactional注解的事务传播行为
    Transactional是Spring事务管理提供的注解,在一个方法中加上了这个注解,那么这个方法就将是有事务的,Transactional.propagation:传播行为1.Transactional注解中七种事务传......
  • 使用Github Actions构建、发布和部署NuGet软件包
    介绍在DevOps的现代时代,自动化已变得越来越流行,而创建/上传软件包已成为过去。而且,软件包的数量在开发人员的生活中日益增加。因此,在NuGet.org上手动构建、发布和部署所有......
  • Mysql中的--single-transaction会锁表吗
    当时用mysqldump配置主从的时候,要设置--single-transaction,这个参数将保证备份的数据库处于一致的状态一般的备份语句如下:mysqldump-uroot-S/data/3306/data/mysql.sock......
  • VulnHub-covfefe: 1
    靶机地址:https://www.vulnhub.com/entry/covfefe-1,199/目标:取得3个flag注:由于一直换位置,导致IP有所变化,并非书写错误一、主机发现nmap-sP192.168.31.0/24|gr......
  • Spring IOC DI OOP @Transactional
    ......