如何從 Jenskin 服務在另一台服務器上運行 shell 命令?

名稱顯示

我有一個帶有 pm2 的節點項目我想在 Jenkins 上創建一個 shell 腳本來觸發構建我看過很多教程,但我似乎找不到任何解決問題的好方法。

這是我嘗試過的

ssh   -tt -i privKey username@ip/backend 
npm install
node server.js

這是我需要做的

1.Connect to the server
2.Run npm install
3.Reload pm2.json

但是shell腳本無法連接到服務器並運行腳本

恩傑爾·阿夫迪烏
 ssh -o StrictHostKeyChecking=no -tt -i privKey username@ip  <<EOF       
     cd backend
     npm install
     node server.js
     pm2 reload pm2.json
     echo 'Process completed successfully.'
     exit      
    EOF
  1. 有時通過ssh隧道連接時,更改目錄會導致權限訪問問題,因此先連接服務器而不是更改目錄。
  2. StrictHostKeyChecking=no:選項 StrictHostKeyChecking 指定 ssh 是否會自動向 $HOME/.ssh/known_hosts 文件添加新的主機密鑰,或者從不自動向主機文件添加新的主機密鑰。此選項設置為 yes 時,可最大程度地防止特洛伊木馬攻擊。
  3. <<EOF - 行尾,用於多行 shell 命令。
  4. cd backend - 連接到服務器後將目錄更改為後端。
  5. echo:打印一個字符串以了解此過程何時結束。
  6. exit:退出服務器的shell

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何從另一台服務器中的 Powershell 連接到 LDAP

生成腳本以將數據庫從一台服務器移動到另一台服務器

嘗試將 localhost laravel 項目從另一台服務器連接到另一個數據庫

如何从一台服务器上的水壶作业在另一台服务器上运行Shell脚本?

如何使用SSH在另一台服务器上的PHP中运行CLI命令?

一台服務器中有許多 Laravel 應用程序。如何組織?

如何在另一台服务器上运行批处理文件命令行参数?

如何在後台運行 Python (Flask) 服務器?

從 python 運行 shell 命令,以及如何將結果存儲在文件中(文本或 Excel 或 csv 等...)

如何在Shell脚本中使用scp或sftp将文件从一台服务器复制到另一台服务器?

Ansible 命令触发在另一台服务器上的注册

如何从另一台服务器远程在 spawn 进程中运行 pm2,而不是 shell 脚本问题

如何从Linux命令行仅将文件复制到该文件夹中尚不存在的另一台服务器上的远程文件夹中?

如何從服務器全局保存數據?

如何执行shell命令

如何导入在另一台服务器上创建的状态?

如何连接在另一台服务器上运行的网络

如何在另一台服务器上运行 TestCafe

如何在 shell 腳本中運行 sacct 命令

如何在一台服务器上使用GitLab并将所有存储库存储在另一台服务器上?

如何使用ssh从一台服务器上的文件复制文本并追加到另一台服务器上的文件?

如何讓服務在刷新頁面時運行?

登录到另一台服务器并运行命令 - 使用脚本

通过ssh从另一台服务器获取此命令的输出

服務器啟動後如何運行測試

如何為 index.html 以外的網頁運行/查看 ExpressJS 服務器?

如何檢測我正在運行 Hugo 的內置服務器?

如何從服務類回滾事務?

如何從 Python 腳本運行 nohup 命令?