jenkins脚本代码在执行shell中的问题

用户名

我正在使用jenkins,我正在尝试使用gitlab将代码部署到产品服务器中。所以我创建了一个新项目,选择了git项目和分支,选择了Poll SCM。

现在在execute shell中,我正在使用如下脚本代码:

ssh user@prod-server // in log, user got logged in
cd /myfolder   // in log showing 'myfolder' not found

好像詹金斯在本地服务器而不是产品服务器中检查“ myfolder”文件夹,所以说是“未找到”。

那么,我该如何解决呢?为什么詹金斯不检查生产服务器中的“ myfolder”?

斯拉夫

在执行ssh命令后,您没有交互式会话的问题(与坐在终端上时的情况不同)

如果只是一个命令,则可以将其传递给ssh,如下所示:
ssh user@prod-server 'cd /myfolder'

您甚至可以将几个命令链接在一起:
ssh user@prod-server 'cd /myfolder && cat myfile'

使用以下命令分隔符:
-;始终执行下一个命令。
-&&仅在上一个成功的情况下才执行下一个命令。
-||仅在上一个失败的情况下才执行下一个命令。

但是一旦收到太多命令,最好将它们放入外壳脚本中,然后执行该外壳脚本:(
ssh user@prod-server 'bash -s' < /path/to/local_script.sh
注意,在上面的示例中,local_script.sh不需要将其复制到服务器)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在nodejs代码中执行Shell脚本

来自分类Dev

在nodejs代码中执行Shell脚本

来自分类Dev

在Applescript中执行Shell脚本问题

来自分类Dev

从shell问题执行脚本

来自分类Dev

从shell问题执行脚本

来自分类Dev

如何通过外部python脚本在Django shell中执行代码?

来自分类Dev

以root身份在Java代码中执行Shell脚本

来自分类Dev

Jenkins因执行shell脚本而失败

来自分类Dev

Jenkins 执行部分 shell 脚本

来自分类Dev

如何在参数选项中从Jenkins groovy脚本执行shell脚本?

来自分类Dev

如何在 Jenkins 中执行 Liquibase 脚本而不将 liquibase 插件安装为 shell 脚本

来自分类Dev

Shell脚本中的代码重复

来自分类Dev

shell 脚本中的 Python 代码

来自分类Dev

shell脚本中sudo的问题

来自分类Dev

Shell脚本中的编码问题

来自分类Dev

Shell脚本中的echo问题

来自分类Dev

shell脚本中sudo的问题

来自分类Dev

在Shell脚本中执行用户默认Shell

来自分类Dev

pySerial非常奇怪的行为...代码在shell中执行但不在脚本中运行

来自分类Dev

从Java代码执行Shell脚本并检查执行是否通过

来自分类Dev

如何在包含Write-Host命令的代码创建的Powershell Shell中执行脚本?

来自分类Dev

Jenkins Shell执行中的转义变量

来自分类Dev

Mysqldump无法在Jenkins中执行shell

来自分类Dev

无法在bash脚本中执行shell命令

来自分类Dev

如何在Jenkinsfile中执行Shell脚本?

来自分类Dev

Shell脚本:在“屏幕”中执行命令

来自分类Dev

使Shell脚本执行telnet或程序中的命令

来自分类Dev

如何在PHP中执行Shell脚本

来自分类Dev

在HTML / PHP中执行的Shell脚本