在容器中运行 Jenkins pipeline 任务

持续集成中的 pipeline 技术和 docker 都是当前正在发展的主流方向,当然把它们结合起来在 CI/CD 过程中发挥出更强大的威力也是大家共同的目标。本文将介绍如何在 Jenkins pipeline 中集成使用 docker,好在当前的 Jenkins 已经默认通过插件实现了与 docker 的集成,所以这将是一段轻松愉快的旅程。

添加 linux 主机作为 build agent

简单起见,我们使用一台安装了 docker 的 linux 虚机,并通过 ssh 将其启动为 Jenkins server 的 build agent。主要操作步骤如下:

在 linux 机器上创建一个用户 jenkins, 密码为 123456

创建目录 /var/jenkins, 并把 owner 修改为 jenkins

安装 jre,注意:必须安装

我们通过下面的脚本一次搞定这些操作:

#!/bin/bash # run this script like this: sudo ./addsudouser.sh useradd -m jenkins -d /home/jenkins -s /bin/bash; echo 'jenkins:xA123456' | sudo chpasswd usermod -a -G sudo jenkins; usermod -a -G docker jenkins; echo 'jenkins ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers; sudo mkdir /var/jenkins sudo chown jenkins /var/jenkins sudo apt-get -y install default-jre

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zydddp.html