【发布时间】:2018-12-09 13:29:46
【问题描述】:
我正在尝试使用 Jenkins 实现持续部署,这涉及将 jar 文件发送到远程服务器并在远程服务器上启动 jar。
问题是我不断收到拒绝访问错误,我已经尝试了我在远程和本地服务器上的每个帐户,但似乎没有任何效果。我得到同样的错误。
Jenkins 文件
pipeline {
agent any
stages {
stage ('Packaging stage') {
steps {
withMaven(maven : 'Maven') {
sh 'mvn clean install'
}
}
}
stage ('Deploy To Dev Server') {
steps {
sh './deploy.sh'
}
}
}
}
deploy.sh
#!/usr/bin/expect -f
spawn scp -P 10022 /var/lib/jenkins/.m2/repository/org/hector/eureka-naming-server/0.0.1-SNAPSHOT/eureka-naming-server-0.0.1-SNAPSHOT.jar
myUserName@myRemoteServer.net:/home/myname/repository/eureka-service-deploy
expect "password: "
send "myPassword\r"
expect "$ "
send "other_command_to_execute_on_remote\r"
expect "$ "
send "exit\r"
echo "Successfully sent file"
【问题讨论】:
-
deploy.sh的权限是什么?执行权限是否设置为 Jenkins 用户可以执行? -
我不确定在哪里设置此类权限,请您提供有关如何设置此类权限的指南
-
你可以用
ls -l查看文件的读、写和执行权限,这是一本很好的入门读物:digitalocean.com/community/tutorials/…
标签: java bash spring-boot jenkins