Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 詹金斯jar vs dockerfile_Jenkins_Dockerfile - Fatal编程技术网

Jenkins 詹金斯jar vs dockerfile

Jenkins 詹金斯jar vs dockerfile,jenkins,dockerfile,Jenkins,Dockerfile,我最近开始学习devops。伙计们,我有个疑问,请解决。测试后,Jenkins将所有内容(包括代码和依赖项)打包到war/jar文件中。即使dockerfile也包含应用程序的源代码和依赖项。现在,如果我们使用docker容器部署到生产服务器上。现在我们在哪里使用从JEnkins生成的war文件?请有人澄清一下。让我们以詹金斯本身为例。你可以下载jenkins.war,但是你仍然需要一个地方来存放这个war文件,这样你就可以使用docker了。可以将其视为虚拟机的替代方案 因此,您通过jenki

我最近开始学习devops。伙计们,我有个疑问,请解决。测试后,Jenkins将所有内容(包括代码和依赖项)打包到war/jar文件中。即使dockerfile也包含应用程序的源代码和依赖项。现在,如果我们使用docker容器部署到生产服务器上。现在我们在哪里使用从JEnkins生成的war文件?请有人澄清一下。

让我们以詹金斯本身为例。你可以下载jenkins.war,但是你仍然需要一个地方来存放这个war文件,这样你就可以使用docker了。可以将其视为虚拟机的替代方案

因此,您通过jenkins build生成的jar文件需要java或tomcat或任何外部依赖项才能启动,并且运行docker可以为您做到这一点。请看以下示例:


请查看并编辑您的问题,以代表您的实际问题。非常感谢您的回复和澄清。您好@Mostafa,非常感谢您澄清了这个疑问。我还有一个问题,请澄清。实际上,我们使用ansible yaml文件在服务器上安装配置时使用ansible,为什么我们不能同样使用kubernetes,为什么我们不能在docker映像中写入这些更改,然后使用kubernetes在主机上部署这些容器。当您更改代码时,您需要构建一个可以部署的新docker映像。kubernetes可用于管理生产环境中的docker容器。ansible可用于部署docker容器,或者您可以忽略ansible,使用kuberentes的软件包管理器
helm
。当然,这将在为您的应用程序创建图表之后进行。阅读每个工具的主要用途,以了解其主要用途,以免被所有工具所迷惑。例如,您可以使用ansible部署docker容器,作为docker-compose.yml的替代方案(在使用docker本身的情况下),等等