我正在建立一个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进行部署,将构建文件复制到服务器有什么其他方法或方法。
感谢。
答案 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/