我一直在开发管道,通过ssh构建我的Jekyll站点并将其部署到been服务器上。我找到了这个GithubAction并试图复制它。这是我的.yml
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check out master
uses: actions/checkout@master
with:
fetch-depth: 1
- name: Install Jekyll
run: |
sudo gem install bundler jekyll
sudo bundle install
- name: Clean site
run: |
if [ -d "docs" ]; then
rm -rf docs/*
fi
- name: Build site
run: bundle exec jekyll build -d docs当运行我的管道时,它会被卡在Build site步骤的开头。它被卡住了,直到18分钟后我手动取消了它。

在本地运行build命令可以工作。知道什么是错误吗?或者有更好的方法来实现我想要的?
发布于 2020-11-30 20:21:07
在尝试了各种Github操作之后,我通过使用Jekyll Builder码头形象自己解决了问题。
护理:您需要预先创建.jekyll-cache和_site,因为容器没有这样做的权限。这是一个已知的问题。
- name: Build site
run: |
mkdir .jekyll-cache _site
docker run --rm -v ${{ github.workspace }}:/srv/jekyll jekyll/builder:latest jekyll build运行此命令后,您可以对_site文件夹执行任何操作。在我的例子中,我压缩了它,并使用苹果男孩scp-行动将它移动到我的服务器上。
https://stackoverflow.com/questions/65045068
复制相似问题