Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
kubernetes-learning
提交
cf80d37a
K
kubernetes-learning
项目概览
OpenDocCN
/
kubernetes-learning
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kubernetes-learning
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
cf80d37a
编写于
8月 03, 2018
作者:
阳明的博客
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add jenkins blueocean article
上级
9a1a3698
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
2 deletion
+9
-2
docs/35. StorageClass.md
docs/35. StorageClass.md
+0
-0
docs/38. Jenkins BlueOcean.md
docs/38. Jenkins BlueOcean.md
+9
-2
未找到文件。
docs/35.StorageClass.md
→
docs/35.
StorageClass.md
浏览文件 @
cf80d37a
文件已移动
docs/38. Jenkins BlueOcean.md
浏览文件 @
cf80d37a
...
...
@@ -51,7 +51,7 @@ node('haimaxy-jnlp') {
## BlueOcean
BlueOcean 是 Jenkins 团队从用户体验角度出发,专为 Jenkins Pipeline 重新设计的一套 UI 界面,仍然兼容以前的 fressstyle 类型的 job,BlueOcean 具有以下的一些特性:
我们这里使用 BlueOcean 这种方式来完成此处 CI/CD 的工作,
BlueOcean 是 Jenkins 团队从用户体验角度出发,专为 Jenkins Pipeline 重新设计的一套 UI 界面,仍然兼容以前的 fressstyle 类型的 job,BlueOcean 具有以下的一些特性:
*
连续交付(CD)Pipeline 的复杂可视化,允许快速直观的了解 Pipeline 的状态
*
可以通过 Pipeline 编辑器直观的创建 Pipeline
...
...
@@ -59,23 +59,29 @@ BlueOcean 是 Jenkins 团队从用户体验角度出发,专为 Jenkins Pipelin
*
用于分支和拉取请求的本地集成可以在 GitHub 或者 Bitbucket 中与其他人进行代码协作时最大限度提高开发人员的生产力。
BlueOcean 可以安装在现有的 Jenkins 环境中,也可以使用 Docker 镜像的方式直接运行,我们这里直接在现有的 Jenkins 环境中安装 BlueOcean 插件:登录 Jenkins Web UI -> 点击左侧的 Manage Jenkins -> Manage Plugins -> Available -> 搜索查找 BlueOcean -> 点击下载安装并重启
![
install BlueOcean
](
./images/blue-demo1.png
)
> 一般来说 Blue Ocean 在安装后不需要额外的配置,现有 Pipeline 和 Job 将继续照常运行。但是,Blue Ocean 在首次创建或添加 Pipeline的时候需要访问您的存储库(Git或GitHub)的权限,以便根据这些存储库创建 Pipeline。
安装完成后,我们可以在 Jenkins Web UI 首页左侧看到会多一个 Open Blue Ocean 的入口,我们点击就可以打开,如果之前没有创建过 Pipeline,则打开 Blue Ocean 后会看到一个
**Create a new pipeline**
的对话框:
![
blue demo2
](
./images/blue-demo2.png
)
然后我们点击开始创建一个新的 Pipeline,我们可以看到可以选择 Git、Bitbucket、GitHub,我们这里选择 GitHub,可以看到这里需要一个访问我们 GitHub 仓库权限的 token,在 GitHub 的仓库中创建一个 Personal access token:
![
blue demo3
](
./images/blue-demo3.png
)
然后将生成的 token 填入下面的创建 Pipeline 的流程中,然后我们就有权限选择自己的仓库,包括下面需要构建的仓库,比如我们这里需要构建的是 jenkins-demo 这个仓库,然后创建 Pipeline 即可:
然后将生成的 token 填入下面的创建 Pipeline 的流程中,然后我们就有权限选择自己的仓库,包括下面需要构建的仓库,比如我们这里需要构建的是 jenkins-demo 这个仓库,然后创建 Pipeline 即可:
![
blue demo4
](
./images/blue-demo4.png
)
Blue Ocean 会自动扫描仓库中的每个分支,会为根文件夹中包含
**Jenkinsfile**
的每个分支创建一个 Pipeline,比如我们这里有 master 和 dev 两个分支,并且两个分支下面都有 Jenkinsfile 文件,所以创建完成后会生成两个 Pipeline:
![
blue demo5
](
./images/blue-demo5.png
)
我们可以看到有两个任务在运行了,我们可以把 master 分支的任务停止掉,我们只运行 dev 分支即可,然后我们点击 dev 这个 pipeline 就可以进入本次构建的详细页面:
![
blue demo6
](
./images/blue-demo6.png
)
在上面的图中每个阶段我们都可以点击进去查看对应的构建结果,比如我们可以查看 Push 阶段下面的日志信息:
...
...
@@ -135,6 +141,7 @@ To git@github.com:cnych/jenkins-demo.git
```
我们可以查看到此处推送的镜像 TAG 为 ee90aa5,没有分支的前缀,是不是和我们前面在 Jenkinsfile 中的定义是一致的,镜像推送完成后,进入 Deploy 阶段的时候我们可以看到出现了一个暂停的操作,让我们选择是否需要部署到线上,我们前面是不是定义的如果是 master 分支的话,在部署的阶段需要我们人工确认:
![
bule demo7
](
./images/blue-demo7.png
)
然后我们点击
**Proceed**
才会继续后面的部署工作,确认后,我们同样可以去 Kubernetes 环境中查看下部署的结果:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录