草庐IT

php - travis-ci 脚本

我正在尝试设置phing以与travis-ci一起使用,但我无法让它运行安装脚本来安装所有依赖项。我的.travis.yml文件是:language:phpphp:-5.2script:./.travis-phing.sh在travis中,我得到错误:/home/travis/build.sh:line105:./.travis-phing.sh:Permissiondenied是什么原因造成的? 最佳答案 已解决要设置执行的脚本。我用过:chmoda+x.travis-phing.sh然后简单地提交,并推送回github。

php - 不使用 Sudo 时如何在 Travis CI 上添加 MySQL 配置

我想弄清楚如何在TravisCI测试运行之前更改MySQL配置。我们正在使用“sudo:false”指令,我想使用容器……我不是最好的devops人。但即使我将sudo设置为true,我也无法在尝试向“/etc/mysql/my.cnf”添加行后重新启动MySQL。所以,-cat"some/directory/my.cnf"|sudotee-a/etc/mysql/my.cnf-sudo/etc/init.d/mysqlrestart给我:“开始:作业无法启动”,但我什至不想使用sudo。对于PHP配置,我可以这样做:-echo"apc.shm_size=256M">>~/.phpen

android - Travis CI Build在Android应用程序上失败不受支持的major.minor版本52

我正在尝试通过这个.travis.yml文件在我的Android项目上使用TravisCI进行构建language:androidandroid:components:-platform-tools-tools-build-tools-23.0.3-android-23-sys-img-armeabi-v7a-android-23-sys-img-x86-android-23这是我的应用级build.gradle:applyplugin:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.

android - Travis CI 构建不适用于 Android 约束布局

我正在尝试让Travis构建我的Android项目。它在尝试下载ConstraintLayout的库时失败。你知道我必须做什么才能让它发挥作用吗?我的.travis.yml是这样的:language:androidjdk:-oraclejdk8android:components:-platform-tools-tools-build-tools-23.0.2-android-23-extra-android-support-extra-android-m2repository-extra-google-m2repository我的build.gradle是:applyplugin:'

android - 在 Travis CI 上使用 keystore 对 Android 应用程序的发布版本进行签名的最佳实践是什么?

我一直在使用TravisCI构建我的Androidapp.我在调试版本中使用debug.keystore对其进行签名,我将其推送到publicrepository但我想构建发布版本并使用此gradleplugin将它们上传到GooglePlay商店.这个过程需要一个keystore和一个p12证书文件。虽然我可以将加密的环境变量添加到TravisCI,但我不知道存储这些文件的最佳方式。问题1:这样做的最佳做法是什么?有人可以提供开源实现吗?(没找到)一种可能的实现方式:将用户名和密码安全地存储为环境变量。将文件存储在启用SSL的环境中,并通过简单的HTTP身份验证使用这些用户名和密码保

node.js - 我应该有 Travis 缓存 node_modules 还是 $HOME/.npm

我很困惑哪个目录最适合缓存。我见过使用过的和推荐过的,但没有实际比较为什么要选择哪种方式。例如,特拉维斯blogitself建议:cache:directories:-node_modules但是,thousandsofplaces改用这个:cache:directories:-$HOME/.npm那么为什么要使用一个而不是另一个,为什么不同时包含两者呢? 最佳答案 我注意到缓存node_modules缓存.npm时文件夹导致问题(构建失败)缓存避免了它。我相信这是因为.npmnode_modules时缓存不存储已编译的native

node.js - 在 Travis CI 上运行 grunt build 命令

我正在使用TravisCI测试和构建我的项目,作为其中的一部分,我希望travis运行gruntbuild我尝试了以下方法但没有运气。脚本:“gruntbuild”脚本:“./node_modules/gruntbuild”脚本:“./node_modules/grunt/gruntbuild”脚本:“./node_modules/grunt/grunt.jsbuild” 最佳答案 您是否确保在TravisNode上全局安装grunt-cli?我的TravisCI配置如下:language:node_jsnode_js:-"0.8"

docker - 如何使用 Travis-CI 在 CentOS 7 上运行测试?

我尝试使用Travis-CItotestmyansibleplaybooksonCentOS7.我收到一个错误:error:unpackingofarchivefailedonfile/usr/sbin/suexec:cpio:cap_set_file.我还安装了docker:curl-sSLhttps://get.docker.com/|sh在我的Ubuntu上:#lsb_release-aNoLSBmodulesareavailable.DistributorID:UbuntuDescription:Ubuntu14.04.3LTSRelease:14.04Codename:tru

python - 如何在 Travis-CI 上缓存 Django 项目的需求?

随着Travis-CI不断发展和扩展其功能集,它自然会变得越来越好用。我最近readthisarticle关于“加快构建”。我正在处理的Django项目的构建大约需要25-30分钟。几乎一半的时间都花在了创建virtualenv上,即安装项目的需求。另一半时间用于实际测试运行。我们正在努力减少测试的运行时间。然而,我想知道是否通过缓存或捆绑项目的需求来实现更大的加速up-for-grabs。至于Plone,似乎有someoptions因为它使用构建。我也在看WAD.当然,在缓存需求时,它们需要在需求更新时失效。有没有人通过缩短设置时间来提高(Django)项目的Travis构建速度?

python - 如何在非 python travis 配置中使用 python 3 作为构建脚本?

我正在尝试使用TravisCI在使用基于python3的自定义构建脚本的C库上。构建存储库时,它在./configure上失败,因为configure使用Python3,默认情况下未安装。如果我正在构建一个Python项目,我会在我的.travis.yml中使用它:python:-"3.4"但是,这似乎不会影响我的存储库,因为它是在C中。(我尝试运行whichpython3和python--version,它报告说python3不存在,而是使用python2.7。)我尝试过的构建脚本:language:cpython:-"3.4"当我的项目不是Python项目时,如何在TravisCI