[英]Using Jenkins to SSH into EC2 Ubuntu instance and run shell scripts
我已經在我的本地安裝了 Jenkins,我已經創建了我自己的 EC2 實例,我可以 ssh 到我的實例並運行一些 shell 腳本來關閉我的實例上安裝的 Wildfly 服務器。
這就是我在 Mac 上手動執行時所做的。
打開我的 mac 終端,輸入
ssh -i /Users/xxx/tools/xxxx.pem ubuntu@10.206.xxx.xx
它將登錄到我的實例,然后我輸入:
cd /srv/wildfly-10.1.0.Final/bin
sudo -s
source /etc/profile
./jboss-cli.sh --connect command=:shutdown
屏幕會輸出
{“結果”=>“成功”}
現在,我想使用 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.
太多問題無法在一篇文章中回答。 但這應該讓你開始。
https://www.cloudbees.com/blog/using-ssh-jenkins
有關任務的其余部分,請參閱通過 ssh 執行遠程命令。
對於工作類型的問題,在這一點上就選擇freestyle
……然后,你可能會計划一些花哨的東西。
您需要在要求提供私鑰的位置添加 PEM 文件詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.