gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:38:33 24 4
gpt4 key购买 nike

我已经在我的本地安装了 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

    来源/etc/profile

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

  3. 屏幕会输出

{"outcome" => "success"}

现在,我想使用 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 中设置 key ,从 jenkins 到您的 ec2 的 ssh 应该没有密码。使用凭证管理器并通过粘贴私钥创建一个

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

  1. 请引用通过 ssh 执行其余任务的远程命令。

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

关于shell - 使用 Jenkins 通过 SSH 连接到 EC2 Ubuntu 实例并运行 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45805267/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com