使用Jenkins SSH连接到EC2 Ubuntu实例并运行shell脚本

时间:2017-08-21 20:46:15

标签: shell amazon-web-services jenkins amazon-ec2 ssh

我在我的本地安装了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. 屏幕将输出

  4.   

    {"结果" => "成功"}

    现在,我想使用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.
    

2 个答案:

答案 0 :(得分:1)

在一篇文章中回答太多问题。但这应该让你开始。

    从jenkins到你的ec2的
  1. ssh应该是密码少,如果你需要在jenkins中设置密钥。使用凭据管理器并通过粘贴私钥来创建一个
  2. https://www.cloudbees.com/blog/using-ssh-jenkins

    1. 在ssh上执行远程命令执行以执行其余任务。

    2. 关于工作类型的问题,此时只需使用freestyle ..之后,您可能会计划花哨的东西。

答案 1 :(得分:0)

您需要在要求提供私钥的位置添加 PEM 文件详细信息