提交 21cb3320 编写于 作者: LinuxSuRen's avatar LinuxSuRen

Auto commit by hugo-plugin.

上级 35e19b9b
......@@ -258,8 +258,8 @@
<a href="/event/beijing-2019-04-20/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/cloud-native-community-day.jpeg"></img>
<a href="/event/shenzhen/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/shenzhen.jpeg"></img>
</a>
......@@ -272,8 +272,8 @@
<a href="/event/shenzhen/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/shenzhen.jpeg"></img>
<a href="/event/beijing-2019-04-20/" class="tile lazyload cover dib f4 ml1 mr4 bg-black relative mw-100 shadow-5">
<img width="400px" height="200px" src="/images/meetup/cloud-native-community-day.jpeg"></img>
</a>
......
......@@ -267,7 +267,7 @@
<p>本次实验使用 Docker Compose 搭建 Jenkins 及 Jenkins agent。使用 Vagrant 启动一台虚拟机,用于部署 Nginx。使用 Vagrant 是可选的,读者可以使用 VirtualBox 启动一个虚拟机。使用 Vagrant 完全是为了自动化搭建实验环境。</p>
<p>以下是整个实验环境的架构图:
<img src="../../../images/articles/2019/04/2019-04-23-jenkins-ansible-nginx/292372-ab578a7d0b27c4c6.png" alt="Jenkins Ansible Nginx" /></p>
<img src="../../../images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc1.png" alt="Jenkins Ansible Nginx" /></p>
<p>注意,图中的 <code>5123 &lt;-&gt; 80</code> 代表将宿主机的 5123 端口请求转发到虚拟机中的 80 端口。</p>
......@@ -300,7 +300,7 @@ docker build -f JenkinsSlaveAnsibleDockerfile -t jenkins-swarm-ansible .
docker-compose up -d
</code>
通过 <code>http://localhost:8080</code> 访问 Jenkins master,如果出现“解锁密码”页面,如下图,则执行命令 <code>docker-compose logs jenkins</code> 查看 Jenkins master 启动日志。将日志中的解锁密码输入到表单中。然后就一步步按提示安装即可。
<img src="../../../images/articles/2019/04/2019-04-23-jenkins-ansible-nginx/292372-517b4fc2d6d092ff.png" alt="解锁Jenkins" /></li>
<img src="../../../images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc2.png" alt="解锁Jenkins" /></li>
<li>安装 Jenkins 插件
本次实验需要安装以下插件:
......@@ -313,11 +313,11 @@ docker-compose up -d
<li><p>配置 Jenkins master 不执行任务
进入页面:<a href="http://localhost:8080/computer/(master)/configure">http://localhost:8080/computer/(master)/configure</a>,如下图所示设置:
<img src="../../../images/articles/2019/04/2019-04-23-jenkins-ansible-nginx/292372-52e5c424c84a3a1d.png" alt="image.png" /></p></li>
<img src="../../../images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc9.png" alt="image.png" /></p></li>
<li><p>确认 Jenkins 安全配置有打开端口,以供 Jenkins agent 连接。
我们设置 Jenkins master 开放的端口,端口可以是固定的 50000 ,也可以设置为随机。设置链接:<a href="http://localhost:8080/configureSecurity/">http://localhost:8080/configureSecurity/</a>
<img src="../../../images/articles/2019/04/2019-04-23-jenkins-ansible-nginx/292372-4aaf7b9a1fb42d03.png" alt="image.png" /></p></li>
<img src="../../../images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc3.png" alt="image.png" /></p></li>
<li><p>启动目标机器,用于部署 Nginx
在命令行中执行以下命令:</p>
......@@ -334,26 +334,26 @@ docker-compose up -d
<ol>
<li>新建流水线任务
<img src="../../../images/articles/2019/04/2019-04-23-jenkins-ansible-nginx/292372-da738f3c0e4ec2e8.png" alt="新建流水线任务" /></li>
<img src="../../../images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc4.png" alt="新建流水线任务" /></li>
<li><p>配置流水线
配置 Jenkins 任务从远程仓库拉取 Jenkinsfile,如下图所示:
<img src="../../../images/articles/2019/04/2019-04-23-jenkins-ansible-nginx/292372-28f4a63c28c78f4f.png" alt="配置流水线" />
<img src="../../../images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc5.png" alt="配置流水线" />
除此之外,不需要其它配置了,是不是很简单?</p>
<h2 id="4-手工触发一次自动化构建">4. 手工触发一次自动化构建</h2>
<p>点击“立即构建”:
<img src="../../../images/articles/2019/04/2019-04-23-jenkins-ansible-nginx/292372-b3e828ed1d8ab274.png" alt="image.png" />
<img src="../../../images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc6.png" alt="image.png" />
最终执行日志如下:
<img src="../../../images/articles/2019/04/2019-04-23-jenkins-ansible-nginx/292372-84da90eececcfdee.png" alt="部署日志" /></p></li>
<img src="../../../images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc7.png" alt="部署日志" /></p></li>
</ol>
<p>至此,部署已经完成。以后修改 Nginx 的配置,只需要修改代码,然后推送到远程仓库,就会自动化部署。不需要手工登录到目标机器手工修改了。</p>
<p>最后,我们可以通过访问 <code>http://localhost:5123</code>,如果出现如下页面说明部署成功:</p>
<p><img src="../../../images/articles/2019/04/2019-04-23-jenkins-ansible-nginx/292372-686ab53de38f5c24.png" alt="部署成功" /></p>
<p><img src="../../../images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc8.png" alt="部署成功" /></p>
<h2 id="5-代码讲解">5. 代码讲解</h2>
......@@ -468,7 +468,7 @@ docker-compose up -d
<p>如果觉得本文讲的 Jenkins 流水线逻辑部分不够过瘾,可以考虑入手一本最近才出版的《Jenkins 2.x实践指南》。长按下图进行扫码购买。</p>
<p><img src="../../../images/articles/2019/04/2019-04-23-jenkins-ansible-nginx/jenkins-2x-in-practice.jpeg" alt="" /></p>
<p><img src="../../../images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/jenkins-2x-in-practice.jpeg" alt="" /></p>
<h3 id="附录">附录</h3>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册