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