我在我的本地安装了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脚本。在我进入实例后,输出预期与我运行时的输出相同。
我的问题是:登录Jenkins本地环境后,我应该遵循哪些步骤:localhost:8080
创建一个新项目,哪一个?我可以使用一些插件吗?在哪里放置我的shell脚本,它会成功运行吗?
指南会很有帮助,非常感谢!
Additon: 当我尝试登录时:使用我的ssh命令,我收到此错误:
Pseudo-terminal will not be allocated because stdin is not a terminal.
Host key verification failed.
答案 0 :(得分:1)
在一篇文章中回答太多问题。但这应该让你开始。
https://www.cloudbees.com/blog/using-ssh-jenkins
在ssh上执行远程命令执行以执行其余任务。
关于工作类型的问题,此时只需使用freestyle
..之后,您可能会计划花哨的东西。
答案 1 :(得分:0)
您需要在要求提供私钥的位置添加 PEM 文件详细信息