Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Jenkins 中文社区
Jenkins 中文社区官方网站
提交
21cb3320
J
Jenkins 中文社区官方网站
项目概览
Jenkins 中文社区
/
Jenkins 中文社区官方网站
通知
0
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
Jenkins 中文社区官方网站
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
21cb3320
编写于
4月 26, 2019
作者:
LinuxSuRen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Auto commit by hugo-plugin.
上级
35e19b9b
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
14 addition
and
14 deletion
+14
-14
index.html
index.html
+4
-4
wechat/articles/2019/04/2019-04-25-jenkins-ansible-nginx/index.html
...icles/2019/04/2019-04-25-jenkins-ansible-nginx/index.html
+10
-10
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/jenkins-2x-in-practice.jpeg
...9-04-25-jenkins-ansible-nginx/jenkins-2x-in-practice.jpeg
+0
-0
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc1.png
...articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc1.png
+0
-0
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc2.png
...articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc2.png
+0
-0
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc3.png
...articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc3.png
+0
-0
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc4.png
...articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc4.png
+0
-0
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc5.png
...articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc5.png
+0
-0
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc6.png
...articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc6.png
+0
-0
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc7.png
...articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc7.png
+0
-0
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc8.png
...articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc8.png
+0
-0
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc9.png
...articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc9.png
+0
-0
未找到文件。
index.html
浏览文件 @
21cb3320
...
...
@@ -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>
...
...
wechat/articles/2019/04/2019-04-25-jenkins-ansible-nginx/index.html
浏览文件 @
21cb3320
...
...
@@ -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-2
3-jenkins-ansible-nginx/292372-ab578a7d0b27c4c6
.png"
alt=
"Jenkins Ansible Nginx"
/></p>
<img
src=
"../../../images/articles/2019/04/2019-04-2
5-jenkins-ansible-nginx/pc1
.png"
alt=
"Jenkins Ansible Nginx"
/></p>
<p>
注意,图中的
<code>
5123
<
-
>
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-2
3-jenkins-ansible-nginx/292372-517b4fc2d6d092ff
.png"
alt=
"解锁Jenkins"
/></li>
<img
src=
"../../../images/articles/2019/04/2019-04-2
5-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-2
3-jenkins-ansible-nginx/292372-52e5c424c84a3a1d
.png"
alt=
"image.png"
/></p></li>
<img
src=
"../../../images/articles/2019/04/2019-04-2
5-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-2
3-jenkins-ansible-nginx/292372-4aaf7b9a1fb42d0
3.png"
alt=
"image.png"
/></p></li>
<img
src=
"../../../images/articles/2019/04/2019-04-2
5-jenkins-ansible-nginx/pc
3.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-2
3-jenkins-ansible-nginx/292372-da738f3c0e4ec2e8
.png"
alt=
"新建流水线任务"
/></li>
<img
src=
"../../../images/articles/2019/04/2019-04-2
5-jenkins-ansible-nginx/pc4
.png"
alt=
"新建流水线任务"
/></li>
<li><p>
配置流水线
配置 Jenkins 任务从远程仓库拉取 Jenkinsfile,如下图所示:
<img
src=
"../../../images/articles/2019/04/2019-04-2
3-jenkins-ansible-nginx/292372-28f4a63c28c78f4f
.png"
alt=
"配置流水线"
/>
<img
src=
"../../../images/articles/2019/04/2019-04-2
5-jenkins-ansible-nginx/pc5
.png"
alt=
"配置流水线"
/>
除此之外,不需要其它配置了,是不是很简单?
</p>
<h2
id=
"4-手工触发一次自动化构建"
>
4. 手工触发一次自动化构建
</h2>
<p>
点击“立即构建”:
<img
src=
"../../../images/articles/2019/04/2019-04-2
3-jenkins-ansible-nginx/292372-b3e828ed1d8ab274
.png"
alt=
"image.png"
/>
<img
src=
"../../../images/articles/2019/04/2019-04-2
5-jenkins-ansible-nginx/pc6
.png"
alt=
"image.png"
/>
最终执行日志如下:
<img
src=
"../../../images/articles/2019/04/2019-04-2
3-jenkins-ansible-nginx/292372-84da90eececcfdee
.png"
alt=
"部署日志"
/></p></li>
<img
src=
"../../../images/articles/2019/04/2019-04-2
5-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-2
3-jenkins-ansible-nginx/292372-686ab53de38f5c24
.png"
alt=
"部署成功"
/></p>
<p><img
src=
"../../../images/articles/2019/04/2019-04-2
5-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-2
3
-jenkins-ansible-nginx/jenkins-2x-in-practice.jpeg"
alt=
""
/></p>
<p><img
src=
"../../../images/articles/2019/04/2019-04-2
5
-jenkins-ansible-nginx/jenkins-2x-in-practice.jpeg"
alt=
""
/></p>
<h3
id=
"附录"
>
附录
</h3>
...
...
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/jenkins-2x-in-practice.jpeg
0 → 100644
浏览文件 @
21cb3320
262.8 KB
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc1.png
0 → 100644
浏览文件 @
21cb3320
126.8 KB
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc2.png
0 → 100644
浏览文件 @
21cb3320
174.2 KB
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc3.png
0 → 100644
浏览文件 @
21cb3320
46.4 KB
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc4.png
0 → 100644
浏览文件 @
21cb3320
153.8 KB
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc5.png
0 → 100644
浏览文件 @
21cb3320
82.2 KB
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc6.png
0 → 100644
浏览文件 @
21cb3320
93.9 KB
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc7.png
0 → 100644
浏览文件 @
21cb3320
134.0 KB
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc8.png
0 → 100644
浏览文件 @
21cb3320
128.1 KB
wechat/images/articles/2019/04/2019-04-25-jenkins-ansible-nginx/pc9.png
0 → 100644
浏览文件 @
21cb3320
57.4 KB
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录