Answers:
如果您具有该仓库的写权限:在构建的详细信息屏幕上,有一个按钮↻Restart Build。同样在“更多选项”下有一个触发器构建菜单项。
注意:诸如Ghostery之类的浏览器扩展程序可能会阻止重新启动按钮的显示。尝试禁用扩展或将Travis CI列入白名单。
注意2:如果.travis.yml
上游的配置已更改,则单击“重建”按钮将使用旧配置运行travis。要对travis配置应用上游更改,必须向PR添加提交或关闭/重新打开它。
如果您已发送拉取请求:您可以关闭PR,然后再次打开它。这将触发一个新版本。
重新启动构建:
触发构建:
如果打开GitHub上存储库的“设置”选项卡,请单击“ 集成和服务”,找到Travis CI,然后单击“ 编辑”,您应该会看到一个“ 测试服务”按钮。这将触发构建。
Settings
的存储库中打开,而不在Travis的回购页面上打开!我不敢相信我浪费了20分钟试图Service Hooks
在Travis的页面上找到。:(
我知道您说的是不提交提交,但是如果您在master以外的分支上工作,那么方便的是提交一个空的提交。
git commit --allow-empty -m "Trigger"
您可以在最后恢复基准并删除压扁/删除空的提交并在所有git钩子上工作:)
我发现了另一种强制重新运行CI构建和其他触发器的方法:
git commit --amend --no-edit
无任何变化。这将重新创建当前分支中的最后一个提交。git push --force-with-lease origin pr-branch
。--amend
标志HEAD
在某些情况下也可能不会更改提交。
git push --force-with-lease origin pr-branch
登录到Travis并转到构建页面。您将在齿轮图标旁边的右上角看到“重新启动构建”按钮:
注意:您需要对链接的GitHub存储库具有写权限,此功能才能起作用。
您可以使用Travis CLI进行此操作。如文档所述,首先安装CLI工具,然后:
travis login --org --auto
travis token
您可以将此令牌保留在环境变量中 TRAVIS_TOKEN
,只要保留在其中的文件不受公共场所的版本控制即可。
我使用此功能提交触发器:
function travis_trigger() {
local org=$1 && shift
local repo=$1 && shift
local branch=${1:-master} && shift
body="{
\"request\": {
\"branch\": \"${branch}\"
}
}"
curl -s -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Travis-API-Version: 3" \
-H "Authorization: token $TRAVIS_TOKEN" \
-d "$body" \
"https://api.travis-ci.org/repo/${org}%2F${repo}/requests"
}
如果安装Travis CI客户端,则可以用来travis restart <job#>
从控制台手动重新运行构建。您可以使用来找到分支的最后一个作业travis show <branch>
travis show master
travis restart 48 #use Job number without .1
travis logs master
更新:可悲的是,这看起来似乎并没有使用最新的提交来启动新的构建,而只是使用仓库的先前状态重新启动了先前的构建。
我在这里应该提到,我们现在可以在网络上触发新的构建。参见https://blog.travis-ci.com/2017-08-24-trigger-custom-build详细信息,。
TL; DR单击“更多选项”,然后选择“触发构建”。
build #xxxx has been restarted
但是如果您浏览网页,则看不到任何构建情况
如果您没有写入权限,请关闭并重新打开PR。