当我创建GitHub Actions工作流文件时,示例YAML文件包含runs-on: ubuntu-latest
。根据文档,我只有Ubuntu,Windows Server和macOS X的几个版本之间可以选择。
我以为GitHub Actions在Docker内部运行。如何选择Docker映像?
甲作业(作为一部分工作流)的虚拟机内运行。您可以选择它们提供的环境之一(例如ubuntu-latest
或windows-2019
)。
一项工作由一个或多个步骤组成。步骤可能是使用run的简单shell命令。但这也可能是一个动作,使用了用途
name: CI on: [push] jobs: myjob: runs-on: ubuntu-18.04 # linux required if you want to use docker steps: # Those steps are executed directly on the VM - run: ls / - run: echo $HOME - name: Add a file run: touch $HOME/stuff.txt # Those steps are actions, which may run inside a container - uses: actions/checkout@v1 - uses: ./.github/actions/my-action - uses: docker://continuumio/anaconda3:2019.07
run:
使用OS的外壳执行命令
uses: actions/checkout@v1
从主要版本1 actions
的存储库checkout
(https://github.com/actions/checkout)中的用户/组织运行操作。
uses: ./.github/actions/my-action
在此路径下运行您自己的存储库中定义的操作
uses: docker://continuumio/anaconda3:2019.07
从Docker Hub(https://hub.docker.com/r/continuumio/anaconda3)anaconda3
从用户/组织continuumio
版本运行映像2019.07
请记住,如果要使用Docker ,则需要选择Linux发行版作为环境。
查看使用说明文件并运行以获取更多详细信息。
还应该注意,有一个container
选项,允许您运行通常在要在容器内运行的主机上运行的任何步骤:https : //help.github.com/en/articles/workflow-syntax-for -github-actions#jobsjob_idcontainer