travis-ci - 在服务器完全设置之前在 Travis CI 上运行命令
问题描述
我有以下 .travis.yml 文件:
language: php
matrix:
include:
- php: 5.3
dist: precise
before_install:
- wget --no-check-certificate https://curl.se/ca/cacert.pem
- echo "openssl.cafile=~/cacert.pem" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
问题是它运行时出现以下错误:
[Composer\Downloader\TransportException]
The "https://getcomposer.org/versions" file could not be downloaded: SSL op
eration failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:func(144):reason(134)
Failed to enable crypto
failed to open stream: operation failed
据我了解,该错误意味着无法验证网站上的证书。毫无疑问,因为我的 CA 证书太旧了。我正在做wget --no-check-certificate https://curl.se/ca/cacert.pem
,但它仍在 Travis CI 之后echo "openssl.cafile=~/cacert.pem" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
运行。before_install
composer self-update
有什么想法可以让上述命令在之前 comoposer self-update
而不是之后运行吗?
另外,是的,我知道 PHP 5.3 已经停产多年。这并不会使我的问题无效。
解决方案
推荐阅读
- docker - Strapi docker中本地文件更改权限不足
- python - 如何将两个列表组合成一个json,其中包含一个字典,里面有一个python中的键值对(对于django)?
- javascript - HTML/CSS/JS 到 iOS 应用和应用安装
- r - 如何将面板数据中的列相乘?
- python - 我想在 python 中使用 pandas 对 csv 文件进行排序
- javascript - 使用百里香片段时出现“无法读取属性”错误
- python - 有效地按其值缓冲栅格
- php - 试图将json从表转移到花药php
- r - 为什么 gsynth 有时会因“'data' must be of a vector type, was 'NULL''”而失败?
- php - 如何从时间戳打印用户的非活动时间?