DevOps中罕见的场景 - 使用jenkins

时间:2016-10-19 06:52:58

标签: amazon-web-services jenkins

我对aws和jenkins很新。我有一个场景如下。

我们有一个安装了jenkins的aws AMI。 AMI是一个Linux平台。我们已经在AMI中为开发和QA环境设置了很少的代码库(PHP和Python)作业。

现在我们在.net中有了一个新框架,它再次成为PHP中完成的同一个项目的一部分。这些是用.net编写的Windows服务。

现在部署是手动执行的。我们拉取代码并在同一台机器上构建代码。因此,我们在此过程中手动停止/启动服务,专门用于此测试的Windows AMI。我们想像python和PHP一样创建一个作业(构建和部署)。

  1. 我们面临的挑战是,我们希望在Linux AMI和jenkins上构建代码,以便在Linux AMI上运行。

  2. 有没有办法在aws中的不同操作系统中运行的AMI之间建立连接。

  3. 我们应该在Windows中安装PowerShell以获得ssh访问权限。在这种情况下,我们可以建立从Linux AMI到Windows AMI的连接,然后执行.bat来完成其余的活动。

  4. **我们特别要求不在Windows系统中安装其他jenkins,因为我们希望在一个地方和单个服务器上维护所有作业。

1 个答案:

答案 0 :(得分:1)

它实际上并不是一种非常罕见的情况。让Jenkins在Linux上运行并且还需要使用它来构建和部署Windows应用程序并不罕见。

幸运的是Jenkins使用主/从架构的概念很容易处理这个问题,在这种情况下,主节点将是您在Linux上运行的主要Jenkins安装,您将设置一个或多个' slave&# 39;运行windows的实例和允许两者协调的jenkins代理。

这一切都在这里解释:

https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds