QingCloud 文档 – 最佳实践 - kaiyun官方网站下载手机网页 /container/qci/best-practices/ Recent content in 最佳实践 on QingCloud 文档 Hugo -- gohugo.io Container: 使用 QCI 搭建 Jenkins 服务器 /container/qci/best-practices/jenkins/ Mon, 01 Jan 0001 00:00:00 +0000 /container/qci/best-practices/jenkins/ <p>Jenkins 是一个开源的、提供友好操作界面的持续集成工具,主要用于持续、自动的构建及测试软件项目、监控外部任务的运行。本文将指导您如何使用开·云app官方版下载弹性容器实例 (QCI) 部署一个 Jenkins 服务器。</p> <h2 id="准备工作">准备工作</h2> <ul> <li>知识储备:基本了解 Jenkins 服务器的配置和使用。</li> <li>注册开·云app官方版下载账号:您需要注册一个开·云app官方版下载账户并充值来购买资源。</li> <li>创建相关资源:您提前创建好一个 VPC 网络及一个公网 IP,并将公网 IP 与 VPC 网络绑定。详情参考<a href="/container/qci/quickstart/qs_prepare/">准备工作</a>。</li> </ul> <h2 id="背景知识">背景知识</h2> <p>Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎。Jenkins 是一款开源 CI&amp;CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、容器或者通过一个独立的 Java 程序运行。</p> <p>主要特色功能:</p> <ul> <li>流水线</li> <li>多种类型的计算节点支持( SSH 、 JNLP 等)</li> <li>丰富的插件扩展机制</li> </ul> <h2 id="操作步骤">操作步骤</h2> <h3 id="步骤一使用-qci-创建-jenkins-容器服务">步骤一:使用 QCI 创建 Jenkins 容器服务</h3> <ol> <li> <p>在<strong>弹性容器实例</strong>页面中,点击<strong>创建</strong>。</p> <p><img src="/container/qci/_images/ksnip_20201122-162547.png" alt="img"></p> </li> <li> <p>在弹性容器实例创建页面中指定容器镜像,点击<strong>下一步</strong>。</p> <p><img src="/container/qci/_images/ksnip_20201122-163431.png" alt="img"></p> </li> <li> <p>如果需要挂载外部硬盘,可以在卷挂载页面指定,这里直接点击<strong>下一步</strong>。</p> <p><img src="/container/qci/_images/ksnip_20201122-165257.png" alt="img"></p> </li> <li> <p>选择已创建好的 VPC 及私有网络,点击<strong>下一步</strong>。</p> <p><img src="/container/qci/_images/ksnip_20201122-165438.png" alt="img"></p> </li> <li> <p>指定容器组的基本信息并创建。</p> <p><img src="/container/qci/_images/ksnip_20201122-165612.png" alt="img"></p> <p>待容器组创建完成,从容器组列表中查看容器组私有网段 IP 。</p> <p><img src="/container/qci/_images/ksnip_20201122-170802.png" alt="img"></p> </li> </ol> <h3 id="步骤二设置访问控制规则">步骤二:设置访问控制规则</h3> <ol> <li> <p>在页面左侧导航栏选择<strong>关联服务</strong> &gt; <strong>VPC 网络</strong>,在 VPC 网络列表,点击上述 QCI 实例所使用的 VPC,进入详情页 。</p> </li> <li> <p>点击<strong>管理配置</strong> &gt; <strong>端口转发</strong> &gt; <strong>添加规则</strong>,添加端口转发规则。</p> <p><img src="/container/qci/_images/ksnip_20201122-170956.png" alt="img"></p> </li> <li> <p>添加完成后,点击<strong>应用修改</strong>。</p> </li> <li> <p>回到弹性容器实例页面中,在关联服务中选择<strong>安全组</strong>,进入安全组页面。</p> <p><img src="/container/qci/_images/ksnip_20201122-155246.png" alt="img"></p> </li> <li> <p>找到 VPC 所属安全组,点击安全组 ID,进入详情页。</p> </li> <li> <p>点击<strong>添加规则</strong>,如下图所示。</p> <p>由于 Jenkins 服务对外需要暴露 8080 和 9000 端口,这里需要添加相关规则。</p> <p><img src="/container/qci/_images/ksnip_20201122-155859.png" alt="img"></p> </li> <li> <p>添加完成后,点击<strong>应用修改</strong>。</p> </li> </ol> <h3 id="步骤三外网访问-jenkins">步骤三:外网访问 Jenkins</h3> <ol> <li> <p>切换到弹性容器实例详情页,点击<strong>日志</strong>页签,查看管理员初始密码。</p> <p><img src="/container/qci/_images/ksnip_20201122-171740.png" alt="img"></p> </li> <li> <p>通过 <code>http://VPC公网IP:8080</code>的方式直接访问 Jenkins。</p> <p><img src="/container/qci/_images/ksnip_20201122-171940.png" alt="img"></p> </li> </ol>