Github有没有类似GitLab CI/CD的功能
0 Preface/Foreword0.1 GitHub actionsGitLab中的CI/CD是持续集成和持续交付/部署功能GitHub中与之相对应是GitHub Actions.1 GitHub Actions1.1 Github Actions vs GitLab CI/CD对照表如下功能GitHub ActionsGitLab CI/CD配置文件.gitlab-ci.yml.github/workflows/*.ymlCI(构建、测试)✅️✅️CD部署✅️✅️Pipeline (流水线)✅️✅️RunnerGitLab RunnerGitHub Runner自托管 Runner✅️✅️Docker构建✅️✅️定时任务✅️✅️手动触发✅️✅️矩阵构建✅️✅️环境变量/Secrets✅️✅️1.2 常见CI/CD场景自动测试Docker镜像构建并推送部署到Kubernetes部署到AWS/Azure/GCPGitHub官方和云厂商都提供了大量现成的Actionuses: azure/loginv2uses: aws-actions/configure-aws-credentialsv41.3 GitHub Actions的优势1.3.1 Marektplace非常丰富GitHub有大量现成插件Action1.3.2 集成度更深支持pull request自动检查Code Review GateBranch ProtectionRelease自动发布DependabotSecurity Scan (CodeQL)1.3 GitHub Actions生成artifacts下载方法artifacts下载方法Actions 查找workflows 选择一个workflow 找到artifacts 点击下载icon。