我试图弄清楚如何在Travis CI测试运行之前更改MySQL配置.我们正在使用"sudo:false"指令,我认为使用容器......我不是最好的devops人.
但即使我将sudo设置为true,我尝试在"/etc/mysql/my.cnf"中添加行后也无法重启MySQL.
所以,
  - cat "some/directory/my.cnf" | sudo tee -a /etc/mysql/my.cnf
  - sudo /etc/init.d/mysql restart
给我:"开始:工作未能开始",但我甚至不想使用sudo.对于PHP配置,我可以这样做:
  - echo "apc.shm_size=256M" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
但我在我的主文件夹中看不到有关MySQL的任何内容.
我也知道:
  - mysql -e "SET GLOBAL innodb_buffer_pool_size = 512M;"
但是我要设置的东西给了我:
  ERROR 1238 (HY000) at line 1: Variable 'innodb_buffer_pool_size' is a read only variable
所以,我对如何在Travis CI上完成更改MySQL配置感到茫然,而且我尝试过的每一个互联网搜索和方法都让我失望.
我在不同的位置有5个Solaris服务器.由于各种原因(由于网络问题或服务器本身突然停机),有时某些服务器无法从我的位置访问.
所以我想写一个Bash shell脚本来检查它们是否可以访问.我试过的是:
ssh ipaddress "uname -a"
设置了无密码验证.如果我没有得到任何输出,我将生成一封邮件.