如何从 Jenkins 在 EC2 上运行 Windows 实例?

vin*_*jan 5 amazon-ec2 amazon-web-services jenkins jenkins-plugins

我已将 Jenkins 配置为在 AWS EC2 上执行 Linux 实例。这非常有效,我可以通过 Jenkins 在 EC2 上调用 Linux 实例。(安装了几个插件;设置;创建自定义 Linux AMI 等)。

我想通过 Jenkins 在 EC2 上运行 Windows 实例。我已经设置了一个安装了 Java 并配置了 Winrm 的自定义 Windows AMI;一个允许 TCP 在端口 445 和 5985 上的安全组;分别用于 SMB 和 Winrm ( https://issues.jenkins-ci.org/browse/JENKINS-4995 )。

我能够从 Jenkins 调用这个 Windows 实例,但它永远不会连接(只是继续循环“连接到 ec2-54-191-40-110.us-west-2.compute.amazonaws.com(54.191.40.110) 与WinRM 作为。等待 WinRM 出现。睡眠 10 秒。”

请帮助我。

小智 3

您将需要创建一个新的 AMI 并更改其执行策略。

  1. 从您上面提到的 AMI 创建一台新机器。

  2. 登录并从 cmd 运行以下命令

    powershell Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope LocalMachine
    
    Run Code Online (Sandbox Code Playgroud)
  3. 拍摄新图像。

  4. 在 jenkins 中配置新的 AMI。

现在就可以走了。