====================================   jenkins 配置新站步骤
ssh-copy-to root@172.19.0.x

vim /etc/ansible/hosts
servername(目标服务器名称) ansible_ssh_host=172.19.0.x ansible_ssh_port=22

cd /var/lib/jenkins/test

#测试是否能通过jenkins用户执行ansible执行连通到目标服务器
sudo -u jenkins ansible -m ping --become-user root -u root --private-key ./ssh4337360459752630127.key servername 

创建项目,可以从XX项目复制(填写项目名称,选择自由项目,最下面填写 从xxx项目复制来),修改以下地方:
----源码管理: 
--------git 地址; 
--------点击【高级】修改Refspec为:+refs/heads/分支名字:refs/remotes/origin/分支名字
--------指定分支(为空时代表any):*/分支名字
----构建:
--------ansible playbook:
------------Host subset: servername(目标服务器名称)
------------点击【高级】添加代码同步参数:Extra Variables
------------增加参数【srcdir】源码所在目录,填写代码空间变量:${WORKSPACE}/
------------增加参数【destdir】这个定义的值为目标发布的网站目录,注意后面要加/结尾:如 /www/wwwroot/xxxxxx/
------------增加参数【opts】文件同步参数,填写:--exclude-from=${PLAY_BOOK_EXCLUDE_FILE}
------------ Additional parameters 填写:--become-user root
----保存

#登录目标服务器,将项目代码备份,注意目录一定要以/结尾
rsync -r --exclude=.git --exclude=assets --exclude=attachments --exclude=protected/runtime --exclude=node_modules /www/wwwroot/xxxxxx/    ~/xxxxxxbak/

#发布测试是否成功,登录进去发布,选择项目:Build with Parameters -> deploy

标签: jenkins

添加新评论