【发布时间】:2018-01-30 00:14:30
【问题描述】:
我已经在本地安装了 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/binsudo -ssource /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.
【问题讨论】:
-
按照以下步骤操作: 1. 配置ssh key。 2.创建新的Item/pipeline,然后使用groovy代码逐步定义将与您的实例一起使用
标签: shell amazon-web-services jenkins amazon-ec2 ssh