簡體   English   中英

使用 Jenkins 通過 SSH 連接到 EC2 Ubuntu 實例並運行 shell 腳本

[英]Using Jenkins to SSH into EC2 Ubuntu instance and run shell scripts

我已經在我的本地安裝了 Jenkins,我已經創建了我自己的 EC2 實例,我可以 ssh 到我的實例並運行一些 shell 腳本來關閉我的實例上安裝的 Wildfly 服務器。

這就是我在 Mac 上手動執行時所做的。

  1. 打開我的 mac 終端,輸入

    ssh -i /Users/xxx/tools/xxxx.pem ubuntu@10.206.xxx.xx

  2. 它將登錄到我的實例,然后我輸入:

    cd /srv/wildfly-10.1.0.Final/bin

    sudo -s

    source /etc/profile

    ./jboss-cli.sh --connect command=:shutdown

  3. 屏幕會輸出

{“結果”=>“成功”}

現在,我想使用 Jenkins,當我單擊構建按鈕時,它會通過 ssh 進入該實例並為我運行這些 shell 腳本。 輸出與我在 ssh 進入實例后運行它的預期相同。

我的問題是:登錄到我的 Jenkins 本地環境后,我應該遵循哪些步驟:localhost:8080

創建一個新項目,哪個? 有我可以使用的插件嗎? 我的shell腳本放在哪里,它會成功運行嗎?

指南會很有幫助,非常感謝!

附加:當我嘗試登錄時:使用我的 ssh 命令,我收到此錯誤:

Pseudo-terminal will not be allocated because stdin is not a terminal.
Host key verification failed.

太多問題無法在一篇文章中回答。 但這應該讓你開始。

  1. 如果您需要在 jenkins 中設置密鑰,從 jenkins 到您的 ec2 的 ssh 應該沒有密碼。 使用憑證管理器並通過粘貼私鑰創建一個

https://www.cloudbees.com/blog/using-ssh-jenkins

  1. 有關任務的其余部分,請參閱通過 ssh 執行遠程命令。

  2. 對於工作類型的問題,在這一點上就選擇freestyle ……然后,你可能會計划一些花哨的東西。

您需要在要求提供私鑰的位置添加 PEM 文件詳細信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM