通过ssh jenkins构建工件 - PHP

时间:2014-09-18 05:24:09

标签: java php ubuntu ssh jenkins

使用ssh jenkins上的发送构建工件 - 仅将bitbucket中已更改的文件复制到开发服务器 - PHP

我正在使用jenkins和bitbucket,当我的文件在bitbucket中更改时,我的jenkins构建运行,所以现在我想将bitbucket中的chaned文件发送到我的开发服务器。

我正在使用PHP应用程序,所以我只想复制更改的文件。

我在jenkins中查看了通过SSH发布。我不知道该怎么做

我对这个插件的问题很少

  1. 我不明白设置参数
  2. enter image description here

    这个源文件意味着我认为很多文件,我想只通过SSH来更改文件。 :(

    1. 和远程目录我也不明白。在我的开发服务器中,我的项目在 / var / www / 里面,所以我认为build = $ BUILD_NUMBER应该是 / var / www / projrct_name :(
    2. 我只是将我在bitbucket中更改的文件复制到我的developpemnt服务器中的正确位置,我可以使用这个插件吗,非常感谢

1 个答案:

答案 0 :(得分:1)

实际上我没有使用任何插件来部署到dev。你编写一个bash脚本,在构建之后,jenkins用户ssh到dev服务器,然后cd到项目dir,git拉出最新的更改。然后我运行一些标准命令来准备项目,比如清除缓存,安装依赖项等。这篇文章给了我很多帮助。

查看这篇文章http://code.tutsplus.com/tutorials/setting-up-continuous-integration-continuous-deployment-with-jenkins--cms-21511,该文章适用于nodejs应用,但想法是相同的

这是我的部署脚本,适用于我的Laravel应用程序。

#!/bin/sh
ssh projectuser@app.host <<EOF
  cd /var/www/projectdir/
  git pull origin master
  composer install --no-dev -o
  php artisan cache:clear
  php artisan view:clear
  php artisan config:clear
  php artisan route:clear
  php artisan optimize --force
  npm install --production
exit
EOF