1、通过共享docker命令行发布:
在jenkins echo 'Start deploying the project...' docker exec -it -d testproject /bin/bash -c "cd /html && git pull" testproject为容器名或容器id,此命令通过进入docker执行docker内部命令 echo 'Deployment complete.'
2、通过Publish over SSH发布:
Dashboard->Manage Jenkins->Manage Plugins ->Available,搜Publish Over SSH进行安装插件;
在服务器生成ssh key:
ssh-keygen -f /root/.ssh/jenkins #Passphrase 设置密码,这个密码要记住,后续要用到;
Dashboard->Manage Jenkins->Configure System->Public over ssh,分别填写Passphrase,key(ssh生成的密钥,vim /root/.ssh/jenkins可见),如果jenkins不是docker安装,可以直接填写私钥路径到Path to key
继续填写SSH Servers配置: Name为模板名称,Hostname为主机IP,Username为账户名,Remote Directory可以填写 /
保存后,在发布配置找到Build Environment-> Send files or execute commands over SSH before the build starts 或者 Send files or execute commands over SSH after the build runs 选择刚刚创建的模板,填写Source file为 cd /home/jenkins/workspace/testproject Remote directory为:/home/jenkins/workspace/testproject Exec command为:sh /home/jenkins/workspace/testproject/deploy.sh
(6)保存后进行构建即可
3、Pipeline安装方式:
有时间再整理…
转载请注明:永盟博客 » docker-jenkins部署项目N种方式