簡體   English   中英

travis-ci腳本

[英]travis-ci script

我正在嘗試設置phing以使用travis-ci,但我無法讓它運行安裝腳本來安裝所有依賴項。

我的.travis.yml文件是:

language: php
php:
  - 5.2
script: ./.travis-phing.sh

在travis中,我收到錯誤:

/home/travis/build.sh: line 105: ./.travis-phing.sh: Permission denied

是什么造成的?

解決了

要設置為執行的腳本。 我用了:

chmod a+x .travis-phing.sh

然后簡單地提交,並推回到github。

使用bash運行腳本

另一種選擇是使用bash運行腳本 ,這將省略修改文件權限的需要。

bash path/to/file.sh

或者:

sh path/to/file.sh

注意

在這種情況下,您不是自己執行腳本,而是執行 bashsh ,然后運行腳本。 因此,腳本不需要是可執行的

合理?


我發現這個解決方案非常有用。 我主要在travis-ci上運行nodenpm項目,這些構建使用npm test命令,您可以將其配置為任何東西。

我要修改文件權限我需要在我的本地機器上使用sudo chmod ... 但是你不能總是在travis-ci上使用sudo

sh file.sh允許我在本地和travis-ci上運行我的測試,而無需手動更新權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM