tl; dr如何设置Wercker,以便构建仅从master
分支运行。
嗨,我的wercker问题似乎无法解决,我有使用gulp的构建,我想构建我的资产而不是使用hugo来构建工作正常的网站但我似乎无法理解为什么部署完成后,构建任务是否会启动。
box: node
build:
steps:
- npm-install
- hgen/gulp@0.1.3:
tasks: build:prod
- arjen/hugo-build:
config: config.production.yaml
- samueldebruyn/minify:
css: false
js: false
- script:
name: "gitignore"
code: |-
cp .deploy.gitignore .gitignore
deploy:
steps:
- install-packages:
packages: git ssh-client
- lukevivier/gh-pages@0.2.1:
token: $GIT_TOKEN
basedir: public
它确实完成了我不想在我的gh-pages分支中构建文件所以我制作内联脚本将.gitignore更改为新的,并且构建确实通过但是当它完成时它会自动调用build on new branchm ,我只是想阻止它?
最重要的是,它确实完成了我需要它做的事情,但它失败了它真的很烦人任何帮助都会非常感激。
这是gh-pages分支的link,因为你们都可以看到没有构建文件从master分支传输。
我只是不希望任何构建在master分支之外运行,我似乎无法找到如何做到这一点。
通过切换到不同的工作流程来管理修复它。
答案 0 :(得分:0)
一个。最简单的方法是将gh-pages
放入Ignored branches
:your project
- > workflows
>点击build
>并填写Ignore branches
。
湾只需删除默认工作流程(所有步骤)并使用master
分支创建一个新工作流程:
Start new Workflow
- > On branch(es):
- >放master