动手实践:使用Docker和Jenkins来构建CI/CD管道
步骤1:在VM中打开终端,使用以下命令启动Jenkins和Docker:
systemctl start jenkins
systemctl enable jenkins
systemctl start docker
注意:如果系统显示“特权错误(privileges error)”,请在上述命令之前先使用sudo。
步骤2:在指定端口上打开Jenkins。单击“新建项目”以创建新的作业。
步骤3:选择一个自由类型(freestyle)项目,并输入项目的名称(此处我使用的是Job1),然后单击确定。
步骤4:选择源代码管理(Source Code Management)并点选Git存储库。单击应用并保存(Apply and Save)按钮。
步骤5:然后依次点击构建(Build) -> 选择执行(Execute)Shell。
步骤6:逐条输入shell命令。在此,它将通过建立存档文件,来产生一个war文件。之后,它通过“拉”的方式获得相关代码,并且使用maven来安装软件包。注意,它只需安装各个依赖项,并对应用程序进行编译。
步骤7:单击“新建项目”,以创建新的作业。
步骤8:选择自由类型(freestyle)项目,并输入项目的名称(此处我使用的是Job2),然后单击确定。
步骤9:选择源代码管理(Source Code Management)并点选Git存储库。单击应用并保存(Apply and Save)按钮。
步骤10:然后依次点击构建(Build) -> 选择执行(Execute)Shell。
步骤11:逐条输入shell命令。在此,它将进入集成阶段,并生成相应的Docker容器。
步骤12:单击“新建项目”,以创建新的作业。
步骤13:选择自由类型(freestyle)项目,并输入项目的名称(此处我使用的是Job3),然后单击确定。
步骤14:选择源代码管理(Source Code Management)并点选Git存储库。单击应用并保存(Apply and Save)按钮。
步骤15:然后依次点击构建(Build) -> 选择执行(Execute)Shell。
步骤16:逐条输入shell命令。在此,它将检查Docker的容器文件,然后将其部署到8180号端口上。请单击“保存”按钮。
步骤17:现在依次点击Job1 -> 配置(Configure)。
步骤18:单击构建后操作(Post-build Actions) ->构建其他项目(Build other projects)。
步骤19:输入在Job1之后构建的项目名称(此处为Job2),然后单击“保存”。
步骤20:现在点击Job2 -> 配置(Configure)。
步骤21:单击构建后操作(Post-build Actions)-> 构建其他项目(Build other projects)。
步骤22:输入在Job2之后构建的项目名称(此处为Job3),然后单击“保存”。
步骤23:现在,我们将创建一个管道的视图。请点击“+”号。
步骤24:选择“构建管道视图(Build Pipeline View)”,并输入视图的名称(此处我命名为CI CD Pipeline)。
步骤25:选择初始化作业(initialJob,这里我输入了Job1),并单击确定。
步骤26:单击“运行(Run)”按钮,以启动CI/CD进程。
步骤27:在成功构建之后,请输入localhost:8180/sample.text。它将能够运行该应用程序。
至此,我们已经了解了如何使用Docker和Jenkins来创建一个CI/CD管道。记住:DevOps的宗旨就是为了能够更快速、更可靠地创建出更高质量的软件,同时也能促进团队之间更密切的沟通和协作。
【原标题】Learn How to Set Up aCI/CD Pipeline From Scratch(作者:Samarpit Tuli)
原文链接:https://dzone.com/articles/learn-how-to-setup-a-cicd-pipeline-from-scratch