如何将从jenkins构建的文件或jar文件复制到diff主机服务器

时间:2017-05-23 07:09:44

标签: jenkins ansible jenkins-pipeline

我正在建立一个jar文件的jenkins工作。构建完成后,我需要将该jar文件复制到另一台服务器并在那里部署。

尝试使用这个yml文件来实现相同的目标,但它正在寻找除jenkins服务器之外的其他服务器中的文件。

---
# ansible_ssh_private_key_file: "{{inventory_dir}}/private_key"
 - hosts: host
   remote_user: xuser
   tasks:
    - service: name=nginx state=started
      become: yes
      become_method: sudo
   tasks:
    - name: test a shell script
      command: sh /home/user/test.sh
   tasks:
    - name: copy files
      synchronize:
           src: /var/jenkins_home/hadoop_id_rsa
           dest: /home/user/

您能否建议使用jenkins进行部署,将构建文件复制到服务器有什么其他方法或方法。

感谢。

2 个答案:

答案 0 :(得分:0)

据我所知,您可以在jenkins中使用Publish Over ssh插件。实际上我不清楚你的问题。但希望这可以帮助你。插件详情:https://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin如果它不会帮到你,请发表评论。能不能请你更具体。 (如有可能,屏幕截图)

答案 1 :(得分:0)

在构建步骤中使用远程ssh脚本不需要插件

scp -P 22 Desktop / url.txt user@192.168.1.50:〜/ Desktop / url.txt

设置密码减少身份验证使用以下链接获取帮助

https://www.howtogeek.com/66776/how-to-remotely-copy-files-over-ssh-without-entering-your-password/