作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有Jenkins在ubuntu机器上的docker上运行。我正在使用以下脚本,首先将脚本从jenkins( docker 镜像)复制到远程主机,然后执行它以修改某些配置文件。
node {
properties([
parameters([
string(name: 'version', defaultValue: '', description: 'Enter the version in x.y.z format')
])
])
def remote = [:]
remote.name = 'testPlugin'
remote.host = 'x.x.x.x'
remote.allowAnyHosts = true
withCredentials([
sshUserPrivateKey(credentialsId: 'ssh-credentials', usernameVariable: 'ssh-user', passphraseVariable: 'ssh-pass')
]) {
remote.user = ssh-user
remote.password = ssh-pass
stage('testPlugin') {
sshPut remote: remote, from: 'myscript.sh', into: '.'
sshScript remote: remote, script: "myscript.sh ${version}"
}
}
}
最佳答案
问题实际上是此脚本的可访问性。
请检查文件是否确实存在:
def exists = fileExists 'myscript.sh'
if (exists) {
echo 'Yes'
} else {
echo 'No'
}
//inside your pipeline
sh 'pwd'
sh 'ls'
docker inspect -f '{{ .Mounts }}' YOUR_CONTAINER_NAME
stage('testPlugin') {
sshScript remote: remote, script: "myscript.sh ${version}"
}
关于docker - 无法将文件从jenkins推送到远程主机(docker image),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58980632/
我是一名优秀的程序员,十分优秀!