使用ssh jenkins上的发送构建工件 - 仅将bitbucket中已更改的文件复制到开发服务器 - PHP
我正在使用jenkins和bitbucket,当我的文件在bitbucket中更改时,我的jenkins构建运行,所以现在我想将bitbucket中的chaned文件发送到我的开发服务器。
我正在使用PHP应用程序,所以我只想复制更改的文件。
我在jenkins中查看了通过SSH发布。我不知道该怎么做
我对这个插件的问题很少
这个源文件意味着我认为很多文件,我想只通过SSH来更改文件。 :(
我只是将我在bitbucket中更改的文件复制到我的developpemnt服务器中的正确位置,我可以使用这个插件吗,非常感谢
答案 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