特拉维斯问题.yml和构建时间

时间:2018-01-14 06:49:33

标签: git github travis-ci

我最近开始使用Travis,我有几个问题。首先,我的.travis.yml文件似乎不正确。我已将其设置为在these instructions之后使用FTP。我的.travis.yml文件如下:

language: generic
notifications:
 slack:
  secure: eQsceZXvUnfzZcfapFw+R3XZPRZCxLf2oGlBHzpEn6p7UtNtFP/fS+QlNqooEqPgBBdg0hgVQ6kJLocbFB7jBO0Xi3qe1NxxR5vhBYW6Yoj0ZYefpsapfn4SZjvNoQ8F5REKgNuCRW7QOmLT/O3TQUQjJlZj4DasIufrXxd9q1JCQiyQiY5p/t0n8EY7z36Hx4EKDg8UwPuQQtihR5ETxRh7hzxWQLaEaOoSeKc6a4FXLB1K5bePmjP60jtPS5d4z6GbgH2q65THB5xvAXD2oaCa9MFQIOBUzgjGGEp1W1RBbd+WOE1J63TVUAfJ1pycqCKP17aj6wFCgmKgWyVsYETYAZqKadLQm/SZE4E4riuql/MSr0K8/zZztq2JTYuvBLOBdUirDFBm11mqobfymls0k51oorCgTFk7orE6b7uPWMTpUyu2dD68C+/QqeZgDmlDF1t5Q3+AioYZcKEpky+mCmWVduhETg8ROFgP6XgoszIcuyrAomkTJJDIOGe9GvIIhoN/uSt8EvwgRLsrSLi7zLnWmEdXm6S3K+i+3Iy81pl7mHOb5gmp6nUsCS8QwIQQlxrCNK/Die+vpVywgXei4utEtwNEyihKALeoKRJU1jNcj4eLzDqk7a997komgsEj7i+JVpufZfJefPQkpymV5aB953uIZ1Z+lB542CQ=

env:
 global:
  - secure: rflqYVUyuPa8xNN//xHoeoY0dnc/EU1JaITTJvNQat/4/iczFz5/3D4THQ9g/9j8/+TzkRfTnSnoG2Cp8ByBQTjHA1aKKBFXwIAaR8gkE0x8XvArxXW8/tuLx38kKZGaYTE7hbmDJFRdq5sgGLmUYCYM/k4axTi4DOuQtOav4fkkiNlSYNIK70LH3xYh9uhOeJvgy9GpJSE6US6j5nCTZB3xNsRfseRF9bDzZVwdP9uXCtJkdhjtjJyO3q9lATp98+5C64aG+ZvO2xRWpk76Z0yFx6/MgLCpcy3ZCBHbh/alWQnreIxNQ4k1FbBr5b7VYP5JXxVkpTu4mO+tRKzgLyr0D9YDEUgF7FJvpKCh8ah2JRStguZAqOFEvJXslaSiHONLf707aAzIDJJ0IlpjuEQ0gYR5fuNW+v/ujVEFOvpq08hlWICXcUiWGLHLf01GbYNmTKyGwNcczBlXK1MP83hjv50/ksvzXtqKfDKc68x3JwNBV9ATLAjH2xhwUC43T+i/bqVxB3h/c9FOlI2KZDSqgpL5l9APMrbY0Mt4gLpzIfCJVhY0E1xtR3ou3vdMr8uJY6x9UIbBDEaawl9YL5wYIt5I5/iETi5CXynafi4Wqtnax5/EI4+WaQ0o0SG1lvKvkhtB7vu5htkEvKFOYmfSCz8vcQnko2Ej1xsHYrU=
  - secure: bFcmOkZb4cjLaLvi8qtc/KpMH4Z9bK/q5xcncPUuuLYFOVaguS7I5rUjjHFdGjJA6hIyhUjm0dWBOX9RbqKb68gRBl+2TNKleX8i1E61LuEY1wo7dqSGjXFQcTI3LC3GxuyhdmzvEeK0wb8yL90y0EVTKYQaIsTrWMkm/DcZOTt3YPHmUx8eRSar+O1FAYzh1GAUabIEqasIj1SD65+sJOwcGl+ea/UEiOoFtJu33+U2QpArkUSprpgtgZfqetPRpZJowbcynj14GGaRjwo1kS+H3v6aVIMjKCkIfE2UcMSr5IO40P6E5UuXMiWjpCwLMxpdjHimzsRGm4VoX27HEeXhwvLFpsytA568CEHIPx49MCo4nk7jsE5BnypCeVMihI17W+bKN753JNKebBN6QX0oELTx/SnzXf4mkWKMaCi9ejuKIyFZpx3S/6RSwIg2D0HaIZfey+oBd4jpkAgfs3yXnGI47PwSZatq1kbQlyJEBxGl37cd9iXYlHCIsltsjqxXB8PiKHlHtRpoDG39c0FU+NjxCRWNkHiyhsUcyuUjV60HRqEyGT+V2wkWtkKPKJ6lRu+H3K10Ek6Ii42Mxk6yN1DfdcC5akc3vvzTpDMHWrpdX1rYUdBcGz289DMLg8KXB5wFI0ye/0DX3GFh/Ff+BsIG5k6IYd5vIV7z0js=
  - secure: JSqfvtcYJlepSYpgXimLLCn1qr2sRXx4P8Y8adOxve3pRt5VqSB5mOg/9rFVogaVxW4WdR61c34tQsGIVnZe8Dp5ra7Owi1SAyF9XGappXI0gkrq6nsOB1uai99MAliqIE+UBz7oGIUoPCh3xM8M3q4JJNhBE/xk6ADXIzkgMbmxMTazl0NHhAwIM51MMU5pI1LUlTfD1GVF4YCuIOF94m60aubuuTQycCP4MUnTwJnZ1GfMvA480TZZzvm9eO8tHFN78mI2HiIAwPPWQqUMFW57nvckx+qU40QSIt9rNiXXzeDfMItbUxr0utU2ffhs+MirHvVUumcP9B4S70BJSM8EdnXP79zJdBjo12hyq0PmlWNn0jjOMmqEYnaLEH+vcXpnuZcKt8MjW1Ht3pad0PHAXVweNhYt+scO/p/2vO7+MMWnVlWOoByDD7v8B4cMw5QXbbb/sVU00RQc+eyVb4PzYQJ5XiE67FYfdZQfiyu5zSnXPqBhVBcl40cZL2NxBxYES7YMIYW3ZFtRKa7M58vyT1JrnlnPN7X5EIWuxKZGFd+2DaMFe0PxB+8nv1VJogujJ2rA/0RqpsifmEyyzsleGmJ8Gf8fEyzC7aJCOJqwoZpZ7NrOjvwO8F9irqA/QOCQ3/F+5avazNKkykgsavw9IUKl1eC0lxvZLILS2tk=

after_success:
  "curl --ftp-create-dirs -T uploadfilename -u $FTP_USER:$FTP_PASSWORD ftp://$FTP_ADDRESS/var/www/test"

使用.travis.yml validation tool时,它会正确验证,但在我的构建成功通过后,文件不会上传到服务器上。 FTP_USER帐户不是Sudouser,因此可能会影响某些内容,但我的.yml文件在哪里出错?

我的第二个问题是我的构建时间花了很长时间,至少我认为。在向我的仓库提交的东西只有9MB大的时候,构建需要大约1-2分钟,我希望它几乎可以立即完成。由于我的repo几乎完全是用HTML / CSS和一些PHP,我可以将我的语言改为PHP,或者我应该继续使用泛型?

1 个答案:

答案 0 :(得分:1)

显然,您的.travis.yml文件看起来不错。

以下是您可以尝试的一些事项:

看看这个:Defining public variables in .travis.yml
global下,env下没有[your-repo-dir] $ travis encrypt FTP_UN=username --add [your-repo-dir] $ travis encrypt FTP_PW=password --add 。我不认为这是一个问题,但你也可能想要测试一下。 (这是一次尝试,但我很确定这不是问题!)

我相信您正在使用此命令加密环境变量:

[your-repo-dir] $ travis encrypt --add
// You'll be prompted for input and then press CTRL+D
// Simply, paste or type here the string and press CTRL+D
// String: FTP_UN=username and FTP_PW=password

不要这样做,你可以尝试这样的事情:

curl

或者,您可以从Travis CI UI设置环境变量。它应该工作!
请遵循:Defining Variables in Repository Settings

另一个重要的事情是您需要将已更改的文件从您的存储库上传到服务器。目前,您的uploadfilename命令仅适用于一个文件,即after_success。你需要某种bash才能进入before_install部分来为你做这件事 看看这个:Use Travis CI to Update Your Website using FTP and Git
请阅读这篇文章的评论。您需要在{{1}}部分注意一些文件许可问题。

如果您正在使用某种构建和部署工具,那么它应该为您完成繁重的工作,而不是自己完成所有工作。

希望有所帮助!