Github官方CI/CD Github Actions初探

起因

  • 前段时间,github在推荐github actions,不过一直还在测试中,申请了一下测试资格,下来后,也就简单测试一下,操作跟普通CI/CD区别不大,看看文档就好。过了许久,想着还是可以记录一下的。
  • 本来想接着我之前测试Gitea+DroneCI搭建Unity3d轻量级持续集成平台,测试一下,利用github actions发布unity3d的工程的,但是失败了,主要是unity3ddocker镜像太大,光是配置环境都得花费很长时间,不像本地配置好可以重复使用,反正我是没有测试成功的。推荐编译型语言或者其他项目,使用github actions虚拟主机本身的环境或者轻量级的docker进行CI/CD操作。
  • 不得不吐槽一下,微软就是财大气粗啊,虚拟主机的环境安装得相当完善,几乎应有尽有。https://help.github.com/en/articles/software-in-virtual-environments-for-github-actions

Github Actions

示例

其实跟官方示例差不多,简单加了注释

name: CI

#触发事件
on: [push]

jobs:
  build:
    #运行系统
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    #单个命令
    - name: Run a one-line script
      run: echo Hello, world!
    #多个命令
    - name: Run a multi-line script
      run: |
        echo Add other actions to build,
        echo test, and deploy your project.
    #python 测试
    - name: python test
      run: |
        python3 --version
        python test.py
    # c++ 测试
    - name: cmake test
      run: |
        mkdir build && cd build
        cmake ..
        make
        ./main

猜你喜欢

转载自blog.csdn.net/qq992817263/article/details/101644234