index.html 32.3 KB
Newer Older
LinuxSuRen's avatar
LinuxSuRen 已提交
1 2 3
<!DOCTYPE html>
<html class="no-js" lang="zh-CN">

4 5 6 7 8 9
<head>
  <meta charset="utf-8">
  
  <link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-200.woff2" as="font" type="font/woff2" crossorigin>
  <link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-400.woff2" as="font" type="font/woff2" crossorigin>
  <link rel="preload" href="https://jenkins-zh.cn/files/muli-latin-800.woff2" as="font" type="font/woff2" crossorigin>
LinuxSuRen's avatar
LinuxSuRen 已提交
10

11 12 13 14 15 16 17 18 19 20 21 22 23 24
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  
  <title>2019年 DevOps 面临的挑战以及如何战胜它们 - Jenkins 中文社区</title>
  <meta name="HandheldFriendly" content="True">
  <meta name="MobileOptimized" content="320">
  
  <meta name="description" content="新的 DevOps 采用者应该意识到他们在使用 DevOps 时会面临的一些挑战">
  
  
  <meta name="keywords" content="DevOps 的挑战">
  

  <meta name="viewport" content="width=device-width,minimum-scale=1">
  <meta name="generator" content="Hugo 0.53" />
LinuxSuRen's avatar
LinuxSuRen 已提交
25

26 27 28 29 30 31 32 33 34 35 36
  
  <META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
  

  <link href='/dist/main.css' rel='stylesheet' type="text/css" /><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link href="/images/favicon.ico" rel="shortcut icon" type="image/x-icon">
<link rel="icon" type="image/png" href="/images/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="/images/favicon-16x16.png" sizes="16x16">
<link rel="manifest" href="/manifest.json">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#0594cb">
<meta name="theme-color" content="#ffffff"><style>
LinuxSuRen's avatar
LinuxSuRen 已提交
37 38 39 40 41 42 43 44
  img.avatar {
    width: 32px;
    display: inline;
  }
</style>
<meta property="og:title" content="2019年 DevOps 面临的挑战以及如何战胜它们" />
<meta property="og:description" content="新的 DevOps 采用者应该意识到他们在使用 DevOps 时会面临的一些挑战" />
<meta property="og:type" content="article" />
45 46 47
<meta property="og:url" content="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-05-devops-challenges-in-2019-how-to-overcome-them/" /><meta property="article:published_time" content="2019-06-05T00:00:00&#43;00:00"/>
<meta property="article:modified_time" content="2019-06-05T00:00:00&#43;00:00"/>

LinuxSuRen's avatar
LinuxSuRen 已提交
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
<meta itemprop="name" content="2019年 DevOps 面临的挑战以及如何战胜它们">
<meta itemprop="description" content="新的 DevOps 采用者应该意识到他们在使用 DevOps 时会面临的一些挑战">


<meta itemprop="datePublished" content="2019-06-05T00:00:00&#43;00:00" />
<meta itemprop="dateModified" content="2019-06-05T00:00:00&#43;00:00" />
<meta itemprop="wordCount" content="113">



<meta itemprop="keywords" content="devops," />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="2019年 DevOps 面临的挑战以及如何战胜它们"/>
<meta name="twitter:description" content="新的 DevOps 采用者应该意识到他们在使用 DevOps 时会面临的一些挑战"/>

63
  
LinuxSuRen's avatar
LinuxSuRen 已提交
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-4216293-5"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-4216293-5');



var trackOutboundLink = function(id, url) {
  console.log("track:", id, url)
  gtag('event', 'click', {
    'event_category': 'outbound',
    'event_label': id,
    'transport_type': 'beacon',
    'event_callback': function(){document.location = url;}
  });
}

</script>

86 87 88 89 90
  
</head>

<body class="ma0 sans-serif bg-primary-color-light">
  
LinuxSuRen's avatar
LinuxSuRen 已提交
91 92 93 94 95
<nav class="bg-primary-color-dark pv4 w-100" role="navigation">

  <div class="center flex-ns flex-wrap items-center justify-start mw9">

    <h1 class="dim f3 lh-solid ml0-ns mr0 mr4-l mv0 pl3 pl4-ns">
96
      <a href="https://jenkins-zh.cn" class="link white">
LinuxSuRen's avatar
LinuxSuRen 已提交
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
         Jenkins 中文社区
      </a>
    </h1>
    <ul class="list ma0 pa0 dn dib-l">
      
        <li class="f5 dib mr4" role="menuitem">
            
            
          <a href="/wechat/" class="dim link light-silver"
            >
            博客
              
            
          </a>
        </li>
      
LinuxSuRen's avatar
LinuxSuRen 已提交
113 114 115 116 117 118 119 120 121 122 123
        <li class="f5 dib mr4" role="menuitem">
            
            
          <a href="/tutorial/" class="dim link light-silver"
            >
            教程
              
            
          </a>
        </li>
      
LinuxSuRen's avatar
LinuxSuRen 已提交
124 125 126 127 128 129 130 131 132 133 134
        <li class="f5 dib mr4" role="menuitem">
            
            
          <a href="/event/" class="dim link light-silver"
            >
            活动
              
            
          </a>
        </li>
      
LinuxSuRen's avatar
LinuxSuRen 已提交
135 136 137 138 139 140 141 142 143 144 145
        <li class="f5 dib mr4" role="menuitem">
            
            
          <a href="/partner/" class="dim link light-silver"
            >
            合作伙伴
              
            
          </a>
        </li>
      
LinuxSuRen's avatar
LinuxSuRen 已提交
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194
        <li class="f5 dib mr4" role="menuitem">
            
            
          <a href="/about/" class="dim link light-silver"
            >
            关于我们
              
            
          </a>
        </li>
      
        <li class="f5 dib mr4" role="menuitem">
            
            
          <a href="http://jenkins.io/zh" class="dim link light-silver"
            target="_blank">
            Jenkins 官网
              
            
              <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10" viewBox="0 0 32 32" class="fill-current v-base" aria-label="External Link">
<path d="M25.152 16.576v5.696q0 2.144-1.504 3.648t-3.648 1.504h-14.848q-2.144 0-3.648-1.504t-1.504-3.648v-14.848q0-2.112 1.504-3.616t3.648-1.536h12.576q0.224 0 0.384 0.16t0.16 0.416v1.152q0 0.256-0.16 0.416t-0.384 0.16h-12.576q-1.184 0-2.016 0.832t-0.864 2.016v14.848q0 1.184 0.864 2.016t2.016 0.864h14.848q1.184 0 2.016-0.864t0.832-2.016v-5.696q0-0.256 0.16-0.416t0.416-0.16h1.152q0.256 0 0.416 0.16t0.16 0.416zM32 1.152v9.12q0 0.48-0.352 0.8t-0.8 0.352-0.8-0.352l-3.136-3.136-11.648 11.648q-0.16 0.192-0.416 0.192t-0.384-0.192l-2.048-2.048q-0.192-0.16-0.192-0.384t0.192-0.416l11.648-11.648-3.136-3.136q-0.352-0.352-0.352-0.8t0.352-0.8 0.8-0.352h9.12q0.48 0 0.8 0.352t0.352 0.8z"></path>
</svg>

            
          </a>
        </li>
      
    </ul>

    <div class="db dib-ns pl3"><form id="site-search-form" action="" role="search">
  <fieldset class="bn ma0 pa0">
    <label class="clip" for="email-address">Search</label>
    <input type="search" id="search-input" class="needs-js bg-left bg-transparent bn f5 input-reset lh-solid mt3 mt0-ns pl4 pv2 w5 white"
      placeholder="搜索文档" type="text"
      name="email-address" value="" style="background-image:url('/images/icon-search.png');background-size:16px 16px;">
  </fieldset>
</form>
</div>

    <div class="list ma0 pa0 dn dib-l"></div>

    <span class="absolute mt1 mt2-l pr3 right-0 top-0">

<a class="github-button needs-js link primary-color-dark" href="https://github.com/jenkins-zh/jenkins-zh/" data-size="large" data-show-count="false" aria-label="Star Jenkins WeChat GitHub">Star</a>
</span>

  </div>
</nav>

195 196
  
  <main role="main" class="content-with-sidebar min-vh-100 pb7 pb0-ns">
LinuxSuRen's avatar
LinuxSuRen 已提交
197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
    
<main>
  <article class="w-100 ph4 pb5 pb6-ns pt1 pt5-ns">
    <div class="flex-l">
      

      <div class="order-2 w-100 w-20-l ph5-m ph0-l mb4 sticky">





  <aside class="mw5 br3 mv3 nested-links">
    
    
      
        <h3 class="f4 dib author">
LinuxSuRen's avatar
LinuxSuRen 已提交
214
            Donghui Wang
LinuxSuRen's avatar
LinuxSuRen 已提交
215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242
        </h3>

      
      
        <p class="lh-copy measure center mt0 f6 black-60 bio">
          a long-time Jenkins user and contributor
        </p>
      
      <a href="https://github.com/donhui" target="_blank" class="link dim v-mid dib">
        <svg version="1.1" fill="gray" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="18" viewBox="0 0 27 32">
<path d="M9.28 21.44q0.064-0.128-0.064-0.256-0.16-0.128-0.256-0.032-0.064 0.128 0.064 0.224 0.16 0.128 0.256 0.064zM8.768 20.704q-0.096-0.128-0.224-0.096-0.096 0.096 0 0.224 0.128 0.16 0.224 0.096t0-0.224zM8.032 19.968q0.032-0.064-0.096-0.128-0.128-0.032-0.128 0.032-0.064 0.096 0.064 0.16 0.16 0.032 0.16-0.064zM8.416 20.384q0.032 0 0.032-0.064t-0.064-0.096q-0.128-0.128-0.192-0.064t0.032 0.192q0.096 0.096 0.192 0.032zM9.952 21.728q0.032-0.128-0.16-0.192-0.16-0.064-0.224 0.064t0.16 0.192q0.16 0.064 0.224-0.064zM10.688 21.792q0-0.16-0.192-0.16t-0.192 0.16 0.192 0.128 0.192-0.128zM11.392 21.664q-0.032-0.128-0.224-0.096t-0.16 0.16q0.032 0.16 0.192 0.096t0.192-0.16zM22.848 16q0-3.776-2.656-6.464t-6.464-2.688-6.464 2.688-2.688 6.464q0 2.976 1.76 5.376t4.48 3.296q0.32 0.064 0.48-0.096t0.16-0.352q0-0.928-0.032-1.696-0.096 0.032-0.256 0.064t-0.64 0.032-0.864-0.096-0.768-0.352-0.544-0.736q-0.416-1.056-1.024-1.312-0.032-0.032-0.064-0.064l-0.16-0.16t-0.096-0.16 0.064-0.128 0.352-0.064q0.096 0 0.256 0.032t0.544 0.288 0.576 0.64q0.288 0.48 0.672 0.736t0.768 0.256 0.704-0.064 0.512-0.16q0.128-0.864 0.608-1.248-0.896-0.096-1.536-0.32t-1.312-0.704-0.992-1.344-0.352-2.144q0-1.408 0.96-2.464-0.448-1.088 0.096-2.4 0.32-0.128 0.96 0.128t1.088 0.512l0.448 0.288q1.056-0.288 2.304-0.288t2.272 0.288q0.192-0.128 0.512-0.32t0.992-0.448 1.024-0.16q0.512 1.312 0.096 2.4 0.928 1.056 0.928 2.464 0 1.024-0.256 1.792t-0.64 1.248-0.928 0.8-1.12 0.448-1.216 0.224q0.608 0.544 0.608 1.696 0 0.704 0 1.6t-0.032 0.896q0 0.224 0.16 0.352t0.48 0.096q2.752-0.928 4.512-3.296t1.728-5.376zM27.424 7.424v17.152q0 2.112-1.504 3.616t-3.648 1.536h-17.12q-2.144 0-3.648-1.536t-1.504-3.616v-17.152q0-2.112 1.504-3.616t3.648-1.536h17.12q2.144 0 3.648 1.536t1.504 3.616z"></path>
</svg>

      </a>

  
  <div>
    作者:<span class="originalAuthor">Herman Morgan</span>
    <div>
      <a class="originalLink" href="https://dzone.com/articles/devops-challenges-in-2019-how-to-overcome-them" target="_blank">原文链接</a>
    </div>
  </div>
  
  </aside>


<aside class="fixed-lTK mw5-l right-0 f6 bl-l b--moon-gray pv4 pv0-ns ph4-l nested-list-reset nested-links nested-copy-line-height">
	
243
		<p class="b">内容目录</p>
LinuxSuRen's avatar
LinuxSuRen 已提交
244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
  	<nav id="TableOfContents">
<ul>
<li>
<ul>
<li><a href="#关注遗留的应用程序和系统">关注遗留的应用程序和系统</a></li>
<li><a href="#选择适合的项目">选择适合的项目</a></li>
<li><a href="#性能测试">性能测试</a></li>
<li><a href="#难以捉摸的人的问题">难以捉摸的人的问题</a></li>
<li><a href="#2019年devops的前景如何">2019年DevOps的前景如何?</a></li>
</ul></li>
</ul>
</nav>
	

	<div date-pref>
		<a href=".." class="dib f6 pl1 hover-bg-light-gray br-100">
			<svg class="fill-current" height="30px" viewBox="0 0 24 24" width="30px" xmlns="http://www.w3.org/2000/svg">
      <path transform="rotate(90 11.704999923706055,12.000000000000002) " d="m15.41,7.41l-1.41,-1.41l-6,6l6,6l1.41,-1.41l-4.58,-4.59l4.58,-4.59z" id="svg_1"/>
    <path d="M0 0h24v24H0z" fill="none"/>
</svg>

		</a>
		
		
268
			<a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-09-github-share/" class="dib f6 pl1 hover-bg-light-gray br-100" title="在线分享 - 作为一名开源贡献者是如何使用 GitHub 的? ">
LinuxSuRen's avatar
LinuxSuRen 已提交
269 270 271 272 273 274 275
				<svg class="fill-current" height="30px" viewBox="0 0 24 24" width="30px" xmlns="http://www.w3.org/2000/svg">
    <path d="M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"/>
    <path d="M0 0h24v24H0z" fill="none"/>
</svg>

			</a>
		
LinuxSuRen's avatar
LinuxSuRen 已提交
276 277

		
278
			<a href="https://jenkins-zh.cn/wechat/articles/2019/05/2019-05-29-jenkins-release/" class="dib f6 pr1 hover-bg-light-gray br-100" title="Jenkins 2.176~2.178版本更新">
LinuxSuRen's avatar
LinuxSuRen 已提交
279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409
			<svg class="fill-current" height="30px" viewBox="0 0 24 24" width="30px" xmlns="http://www.w3.org/2000/svg">
    <path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/>
    <path d="M0 0h24v24H0z" fill="none"/>
</svg>

			</a>
		
	</div>

</aside>
</div>

      <div class="order-1 w-80-l mw8 ph0 ph5-ns mid-gray nested-copy-line-height no-underline nested-links nested-img nested-copy-seperator nested-blockquote mt0-ns" style="flex-grow:1;">
        <button id="copyMe" onclick="copyMe()" style="display: none">Copy Me</button>
        <div class="documentation-copy center mw8">
          <div id="readout" class="fixed right-0 bottom-0">
          </div>
          <header class="flex-none w-100">
  
  <h1 class="lh-title mb3 mv0 pt3 primary-color-dark">2019年 DevOps 面临的挑战以及如何战胜它们</h1>
</header>

<aside class="bt bw1 pt3 mt2 mid-gray b--mid-gray fn w-100">
  
    <div class="f4 fw4 lh-copy">
      新的 DevOps 采用者应该意识到他们在使用 DevOps 时会面临的一些挑战
    </div>
  

  
</aside>



<div class="prose" id="prose">



<p><img src="xian.jpg" alt="xian" /></p>

<p>随着 DevOps 逐渐成为主流,许多团队都在问自己应该从哪里开始采用 DevOps ,
他们将在此过程中面临哪些挑战,以及如何解决那些挑战。
每年都有越来越多的公司希望从传统的瀑布式方法转向 DevOps 。</p>

<p>许多软件开发公司将 DevOps 看作是一个公司在效率方面所能达到的顶峰,并且这有点难。
应对挑战可能大大降低你的生产力,同时适应 DevOps 方法会导致各种自动化工具和开发过程之间缺乏协调。</p>

<p>在本文中,我们将讨论 DevOps 在2019年面临的一些重大挑战,以及可以采取哪些措施来战胜它们。</p>

<h2 id="关注遗留的应用程序和系统">关注遗留的应用程序和系统</h2>

<p>DevOps 团队面临的第一个和主要挑战涉及到遗留应用程序的构建,
这些应用程序是在没有考虑 DevOps 的情况下构建的。
这似乎看起来有益无害,但这对于转变来说是相当棘手的。
即使你关注使用 DevOps 的新应用程序和系统,你也需要维护这些遗留系统。</p>

<p>对于遗留应用程序的转变这里还有其他原因。
一开始,你需要努力逐步将淘汰它们,或者逐渐将客户转移到使用 DevOps 系统维护的新版本。
否则,你可以尝试创建一个新的系统来维护遗留的应用程序,它不会干扰你的 DevOps 系统。
你也可以使用 Scala 性能度量工具,比如 <a href="https://www.appoptics.com/monitor/scala-performance">AppOptics</a> ,它有助于逐步淘汰非 DevOps 系统。</p>

<h2 id="选择适合的项目">选择适合的项目</h2>

<p>对于一个新的 DevOps 团队来说,为每个新项目选择 DevOps 似乎很明智,但事实并非总是如此。
DevOps 不是强制性的,因为如果没有正确地实现 DevOps ,有时会降低整个生产过程的速度。
因此,在选择要使用 DevOps 的项目时,你应该非常勤奋。
在考虑 DevOps 是否必要时,最好记住 DevOps 是一种运营策略,并不总是适合的。</p>

<p>如果你正在努力快速规模化的软件,并从其敏捷性中获得更快的速度,那么 DevOps 是一个明智的选择。
同样地,DevOps 并不是一直起作用,所以不应该把它当作解决所有问题的首选解决方案。
例如,如果你正在使用一个较旧的系统,那么最好坚持使用旧的方法和流程,因为不可能总是为这些方法和流程找到自动化的系统。</p>

<p>除此之外,规划和设计工作被认为不适合 DevOps ,因为进行设计和 UX 是处理流程的更成功的方法,而不是不断改进。</p>

<h2 id="性能测试">性能测试</h2>

<p>有一点没有改变,那就是随着用户期望的提高,对广泛测试的需求也在增加。
多亏了 DevOps ,现在可以更快地创建和发布产品了,但是你不应该在发布之前对足够的产品测试作出牺牲。</p>

<p>DevOps 擅长多种事情,但是就 bug 而言,它也有一些限制。
幸运的是,有大量的工具,例如 <a href="https://www.tricentis.com/blog/continuous-testing-agile-devops/">Tricentis</a> 和 Zephyr ,可以帮助你确保发布的产品的最高性能。</p>

<h2 id="难以捉摸的人的问题">难以捉摸的人的问题</h2>

<p>通过对 DevOps 的各种研究,许多团队还在与一个叫做&rdquo;人的问题&rdquo;的挑战作斗争,这真是一个奇迹。
当开发人员创建一个 DevOps 无法启动的环境时,问题就会在开发人员和管理人员之间出现。
这种问题始于缺乏经验,因为许多团队只是因为新奇事物综合症而采用 DevOps ,最终会经历灾难。</p>

<p>另一个障碍可能是缺乏糟糕的领导,因为 DevOps 团队需要有足够的自由来为项目做出战略决策。
在强大领导的支持下,你可以通过培训整个开发和运营团队来进行 DevOps 工作。</p>

<h2 id="2019年devops的前景如何">2019年DevOps的前景如何?</h2>

<p>DevOps 有望在2019年占据开发者心目中的最高位置,原因显而易见。
DevOps 方法为自动化和不断改进找到了空间,这在现代技术世界中是至关重要的。</p>

<p>正如我们上面所讨论的,在接下来的一年里,仍然有许多挑战威胁着许多团队 DevOps 的成功。
如果你正在考虑 DevOps 或寻找更好的方法来改进策略并接受上述挑战,
那么你可以通过适当的耐心和承诺更好地解决这些问题。不断学习!</p>

</div>


<aside class="bt bw1 pt3 mt2 mid-gray b--mid-gray fn w-100">

</aside>




<script src="https://utteranc.es/client.js"
        repo="jenkins-zh/jenkins-zh.github.io"
        issue-term="pathname"
        theme="github-light"
        crossorigin="linuxsuren"
        async>
</script>


          

        </div>
      </div>
      

    </div>
  </article>

  <div class="w-100 bg-light-gray">
    <div class="mw7 pa4 center nested-lh-copy lh-copy">
      <h6 class="f4 dark-gray mb2">
410
  <a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-05-devops-challenges-in-2019-how-to-overcome-them/" class="hide-child link primary-color">
LinuxSuRen's avatar
LinuxSuRen 已提交
411 412 413 414 415 416 417 418
  <span class="nl3 child"><svg class="grow" fill="" height="14px" viewBox="0 0 24 24" width="14px" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg>
</span>
    “2019年 DevOps 面临的挑战以及如何战胜它们”
  </a> 更新于:June 5, 2019
</h6>

      <a href="https://github.com/jenkins-zh/jenkins-zh/edit/master/content/wechat/articles/2019/06/2019-06-05-devops-challenges-in-2019-how-to-overcome-them.md" class="
f6 ph3 pv1 br2 dib  tc ttu mv3 bg-primary-color white hover-bg-green link
419
" target="_blank">完善此页</a>
LinuxSuRen's avatar
LinuxSuRen 已提交
420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443

      

  
  
  

  <div class="nested-lh-copy">
    <ul class="list dib nested-links ml0 pl0">
      
        <li class="db mb2 b">
          Tags:
        </li>
        
          <li class="db dib-l mr3">
            <a class="tag" href="/tags/devops">
              devops
            </a>
          </li>
        
              
      
        
        
LinuxSuRen's avatar
LinuxSuRen 已提交
444
          <li class="db dib-l mb2 mr3">
445 446
            <a href="/wechat/articles/2020/05/2020-06-01-Your-DevOps-Brain-Ways-of-Thinking-Ways-of-Working/" class="link">
              你的 DevOps 大脑:思考方式和工作方式
LinuxSuRen's avatar
LinuxSuRen 已提交
447 448 449
            </a>
          </li>
        
LinuxSuRen's avatar
LinuxSuRen 已提交
450 451 452 453 454 455 456
      
        
          <li class="db b mt4 mb2 mr2">
            Related entries:
          </li>
        
        
457 458 459 460 461 462 463 464 465
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2020/05/2020-05-20-devops-with-docker-kubernetes-and-azure-devops/" class="link">
              使用 Docker、Kubernetes 和 Azure DevOps 实现 DevOps
            </a>
          </li>
        
      
        
        
466 467 468 469 470 471 472 473 474
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2020/05/2020-05-19-jenkins-kubesphere-partner/" class="link">
              Jenkins 中文社区携手 KubeSphere,共建 DevOps 技术生态
            </a>
          </li>
        
      
        
        
475
          <li class="db dib-l mb2 mr3">
476 477
            <a href="/wechat/articles/2020/05/2020-05-06-using-a-k3s-kubernetes-cluster-for-your-gitlab-project/" class="link">
              为你的 GitLab 项目使用 k3s Kubernetes 集群
478 479 480 481 482 483
            </a>
          </li>
        
      
        
        
484 485 486 487 488 489 490 491 492
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2020/03/2020-03-24-7-devops-toolchains-orchestration-solutions-you-may-not-know/" class="link">
              7 款你或许不知道的 DevOps 工具链编排解决方案
            </a>
          </li>
        
      
        
        
493 494 495 496 497 498 499 500 501
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2020/03/2020-03-10-create-a-ci-cd-pipeline-with-kubernetes-and-jenkins/" class="link">
              使用 Kubernetes 和 Jenkins 创建一个 CI/CD 流水线
            </a>
          </li>
        
      
        
        
502 503 504 505 506 507 508 509 510
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2020/03/2020-03-09-feature-flags-and-gitops-5-use-cases-to-help-you-git-r-done-45ga/" class="link">
              特性开关和 GitOps, 5个用例帮您搞定。
            </a>
          </li>
        
      
        
        
511 512 513 514 515 516 517 518 519
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2020/03/2020-03-02-good-to-great-with-devops/" class="link">
              DevOps 的出色表现
            </a>
          </li>
        
      
        
        
520 521 522 523 524 525 526 527 528
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2020/02/2020-02-21-the-abc-of-devops-implementation-with-containerization-and-docker/" class="link">
              使用容器化和 Docker 实现 DevOps 的基础知识
            </a>
          </li>
        
      
        
        
529 530 531 532 533 534 535 536 537
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2020/02/2020-02-14-devops-trends-to-watch-for-in-2020/" class="link">
              展望 2020 年 DevOps 的发展趋势
            </a>
          </li>
        
      
        
        
LinuxSuRen's avatar
deploy  
LinuxSuRen 已提交
538 539 540 541 542 543 544 545 546
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2019/11/2019-11-06-building-new-operating-model-devops/" class="link">
              为 DevOps 构建新的运营模型
            </a>
          </li>
        
      
        
        
547 548 549 550 551 552 553 554 555
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2019/08/2019-08-14-continuous-testing-what-why-and-how/" class="link">
              持续测试的那些事
            </a>
          </li>
        
      
        
        
LinuxSuRen's avatar
LinuxSuRen 已提交
556 557 558 559 560 561 562 563 564
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2019/06/2019-06-17-10-courses-to-learn-devops-engineering-in-depth/" class="link">
              10节课带你深入学习 DevOps 工程
            </a>
          </li>
        
      
        
        
LinuxSuRen's avatar
LinuxSuRen 已提交
565 566 567
      
        
        
LinuxSuRen's avatar
LinuxSuRen 已提交
568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2019/05/2019-05-17-from-jenkins-to-jenkins-x/" class="link">
              从 Jenkins 到 Jenkins X
            </a>
          </li>
        
      
        
        
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2019/05/2019-05-14-devops-jenkins-credential-manage/" class="link">
              基于 Jenkins 的 DevOps 平台应该如何设计凭证管理
            </a>
          </li>
        
      
        
        
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2019/04/2019-04-28-devsecops/" class="link">
              我们为什么需要 DevSecOps 和制品仓库?
            </a>
          </li>
        
      
        
        
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2019/04/2019-04-22-jenkins-weekly-2.173/" class="link">
              Jenkins 2.173 发布通知
            </a>
          </li>
        
      
        
        
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2019/04/2019-04-19-the-business-value-of-cd/" class="link">
              持续交付的商业价值
            </a>
          </li>
        
      
        
        
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2019/04/2019-04-17-aiops/" class="link">
              AIOps:DevOps 的未来
            </a>
          </li>
        
      
    </ul>
  </div>


    </div>
  </div>
</main>

<script type="text/javascript">
if(window.location.search == "?copy=true") {
  showCopyBut();
}

function copyMe(){
  var tempElements = [];

  var logoZone = document.createElement("div");
  logoZone.innerHTML = "<a href=\"https://jenkins-zh.cn\"><img width=\"520\" src=\"https://jenkins-zh.cn/wechat/images/grey-backgroud-jenkins-slogan.jpg\"/></a>";
  document.getElementById('prose').append(logoZone);
  tempElements.push(logoZone);
  var doc = document.getElementsByClassName('documentation-copy')[0];

  var articleHeader = document.createElement("div");
  tempElements.push(articleHeader);
644
  articleHeader.innerHTML = "本文首发于:<a href=\"https:\/\/jenkins-zh.cn\/wechat\/articles\/2019\/06\/2019-06-05-devops-challenges-in-2019-how-to-overcome-them\/\">Jenkins 中文社区</a>";
LinuxSuRen's avatar
LinuxSuRen 已提交
645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713

  
  var rangeToSelect = document.createRange();
  rangeToSelect.selectNodeContents(doc);

  var data = window.getSelection();
  data.addRange(rangeToSelect);

  tempElements.push(appendArticleFooter(data.getRangeAt(0)));
  data.getRangeAt(0).insertNode(articleHeader);
  document.execCommand("copy", true, null);

  
  for(var i in tempElements) {
    tempElements[i].remove();
  }
  clearSelection();

  hideCopyBut();
}

function clearSelection(){
  window.getSelection().empty();
}

function showCopyBut() {
  document.getElementById('copyMe').style="";
}

function hideCopyBut() {
  document.getElementById('copyMe').style="display:none";
}

function appendArticleFooter(range) {
  var articleFooter = createArticleFooter();
  range.insertNode(articleFooter);
  return articleFooter;
}

function createArticleFooter() {
  var articleFooter = document.createElement("div");
  var authors = document.getElementsByClassName("author");
  var originalAuthors = document.getElementsByClassName("originalAuthor");
  var originalLinks = document.getElementsByClassName("originalLink");
  var articleFooterHtml = "";
  var isTranslated = false;
  if(originalAuthors.length > 0){
    articleFooterHtml += "<div>";
    if(originalLinks.length > 0){
      articleFooterHtml += "<a href=" + originalLinks[0].innerText + ">原文链接</a>&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    articleFooterHtml += "作者:" + originalAuthors[0].innerText;
    articleFooterHtml += "</div>";
    isTranslated = true;
  }
  if(authors.length > 0){
    articleFooterHtml += "<div>";
    if(isTranslated) {
      articleFooterHtml += "译者:" + authors[0].innerText;
    } else {
      articleFooterHtml += "作者:" + authors[0].innerText;
    }
    articleFooterHtml += "</div>";
  }
  articleFooter.innerHTML = articleFooterHtml;
  return articleFooter;
}
</script>

714
  </main>
LinuxSuRen's avatar
LinuxSuRen 已提交
715

716
  <footer class="bg-primary-color-dark ph4-ns pt4 relative w-100" role="contentinfo">
LinuxSuRen's avatar
LinuxSuRen 已提交
717 718 719 720
  <div class="center flex-ns flex-wrap justify-between mw9 w-90">
    <div class="pb3 pt4 w-100 w-50-ns">

      <div class="b f3  light-gray mb3 nested-links tc">
721 722
<a href="https://github.com/jenkins-zh/jenkins-zh/graphs/contributors" target="_blank"
          class="link">Jenkins 社区贡献者</a> 维护<br />
LinuxSuRen's avatar
LinuxSuRen 已提交
723 724 725 726 727 728
      </div>

      <ul class="center f6 list ma0 mv3 pa0 tc" style="display:none"><li class="dib mr3"><a href="https://github.com/jenkins-zh/jenkins-zh/issues/new" class="dim link light-gray pv2">File an Issue</a></li></ul>

      <ul class="center f6 list ma0 mv4 pa0 tc">
        <li class="dib mr3">
LinuxSuRen's avatar
LinuxSuRen 已提交
729
          <a href="https://twitter.com/jenkinsci" target="_blank" class="dim link light-gray pv2">Twitter</a>
LinuxSuRen's avatar
LinuxSuRen 已提交
730 731
        </li>
        <li class="dib mr3">
732 733
          <a href="https://www.youtube.com/channel/UC63xz3pq26BBgwB3cnwCoqQ" target="_blank"
            class="dim link light-gray pv2">YouTube</a>
LinuxSuRen's avatar
LinuxSuRen 已提交
734
        </li>
LinuxSuRen's avatar
LinuxSuRen 已提交
735 736 737
        <li class="dib mr3">
          <a href="https://space.bilibili.com/433584098" target="_blank" class="dim link light-gray pv2">哔哩哔哩</a>
        </li>
738
        <li class="dib mr3">
739
          <a href="https://jcli.jenkins-zh.cn/" target="_blank" class="dim link light-gray pv2">Jenkins
740 741
            CLI</a>
        </li>
742
        <li class="dib mr3">
743
          <a href="https://community.jenkins-zh.cn/" target="_blank" class="dim link light-gray pv2">社区论坛</a>
744
        </li>
LinuxSuRen's avatar
LinuxSuRen 已提交
745 746 747 748 749 750
      </ul>

      
    </div>

    <div>
751 752 753 754 755
      <div style="color: #ffffff; display: inline-block; text-align: center; margin-right: 5px; margin-left: 5px;">优酷视频
        <div>
          <a href="https://i.youku.com/jenkinszh" target="_blank">
            <img src="/images/youku-qrcode.png" with="100" height="100">
          </a>
LinuxSuRen's avatar
LinuxSuRen 已提交
756
        </div>
757 758 759 760 761 762
      </div>
      <div style="color: #ffffff; display: inline-block; text-align: center; margin-right: 5px; margin-left: 5px;">微信公众号
        <div>
          <a href="https://mp.weixin.qq.com/s/vifdduC3kRGSIMpyL03yVA" target="_blank">
            <img src="https://jenkins.io/images/jenkins-wechat.png" with="100" height="100">
          </a>
LinuxSuRen's avatar
LinuxSuRen 已提交
763 764
        </div>
      </div>
765 766 767 768 769 770 771
      <div style="color: #ffffff; display: inline-block; text-align: center; margin-right: 5px; margin-left: 5px;">微博
        <div>
          <a href="https://www.weibo.com/jenkinszh" target="_blank">
            <img src="/images/weibo-qrcode.png" with="100" height="100">
          </a>
        </div>
      </div>
772
    </div>
LinuxSuRen's avatar
LinuxSuRen 已提交
773 774 775

  </div>

776
  <div class="f7 gray mb5 mb0-ns ph3 w-100"> 
777
    <p class="dib mr4"><a href="http://www.beian.miit.gov.cn/" target="_blank" rel="nofollow" class="dim link light-gray pv2"><u>晋ICP备15000444号-2</u></a></p>
LinuxSuRen's avatar
LinuxSuRen 已提交
778 779 780 781 782 783 784 785 786 787 788 789 790 791
  </div>


  <div class="bg-primary-color-dark bottom-0 left-0 right-0 dn-l fixed pb3 ph3 w-100"><div  class="globalmenu mobilemenu pb3 dn">
    

<ul class="list hidden dib ph0 ma0 scrolling-touch tc">
  
    <li  class="tl dib ma0 hover-bg-black w-100">
        <a href="/wechat/" class="ttu f6 link primary-color-light overflow hover-white db brand-font  ma0 w-100 pv3 ph4">
          博客
        </a>
    </li>
  
LinuxSuRen's avatar
LinuxSuRen 已提交
792 793 794 795 796 797
    <li  class="tl dib ma0 hover-bg-black w-100">
        <a href="/tutorial/" class="ttu f6 link primary-color-light overflow hover-white db brand-font  ma0 w-100 pv3 ph4">
          教程
        </a>
    </li>
  
LinuxSuRen's avatar
LinuxSuRen 已提交
798 799 800 801 802 803 804
    <li  class="tl dib ma0 hover-bg-black w-100">
        <a href="/event/" class="ttu f6 link primary-color-light overflow hover-white db brand-font  ma0 w-100 pv3 ph4">
          活动
        </a>
    </li>
  
    <li  class="tl dib ma0 hover-bg-black w-100">
LinuxSuRen's avatar
LinuxSuRen 已提交
805 806 807 808 809 810
        <a href="/partner/" class="ttu f6 link primary-color-light overflow hover-white db brand-font  ma0 w-100 pv3 ph4">
          合作伙伴
        </a>
    </li>
  
    <li  class="tl dib ma0 hover-bg-black w-100">
LinuxSuRen's avatar
LinuxSuRen 已提交
811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827
        <a href="/about/" class="ttu f6 link primary-color-light overflow hover-white db brand-font  ma0 w-100 pv3 ph4">
          关于我们
        </a>
    </li>
  
    <li  class="tl dib ma0 hover-bg-black w-100">
        <a href="http://jenkins.io/zh" class="ttu f6 link primary-color-light overflow hover-white db brand-font  ma0 w-100 pv3 ph4">
          Jenkins 官网
        </a>
    </li>
  
</ul>

</div>


<div class="flex dn-l justify-between">
LinuxSuRen's avatar
LinuxSuRen 已提交
828
  <button class="js-toggle flex-auto dib dn-l f6 tc db mt4-ns ph3 pv2 link mr2 white bg-primary-color-dark hover-bg-primary-color ba b--white-40 w-auto" data-target=".globalmenu">菜单</button>
LinuxSuRen's avatar
LinuxSuRen 已提交
829

LinuxSuRen's avatar
LinuxSuRen 已提交
830
  
LinuxSuRen's avatar
LinuxSuRen 已提交
831
</div>
LinuxSuRen's avatar
LinuxSuRen 已提交
832
<script src="/dist/app.bundle.js" type="text/javascript"></script>
LinuxSuRen's avatar
LinuxSuRen 已提交
833 834
</div>

835 836 837 838 839 840
  <script>
    ((window.gitter = {}).chat = {}).options = {
      room: 'jenkinsci/chinese'
    };
  </script>
  <script src="https://sidecar.gitter.im/dist/sidecar.v1.js" async defer></script>
LinuxSuRen's avatar
LinuxSuRen 已提交
841
</footer>
842
  
LinuxSuRen's avatar
LinuxSuRen 已提交
843 844 845
<link href="/dist/auto-complete.css" rel="stylesheet">
<script type="text/javascript">
    
846
        var baseurl = "https:\/\/jenkins-zh.cn";
LinuxSuRen's avatar
LinuxSuRen 已提交
847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871
    
</script>
<script src="/dist/lunr.js"></script>
<script src="/dist/autocomplete.js"></script>
<script src="/dist/jquery-3.2.1.min.js"></script>
<script src="/dist/search.js"></script>

<script async defer src="https://buttons.github.io/buttons.js"></script>
<script>
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "https://hm.baidu.com/hm.js?6db234f713318730f0e5f6a95bdd8d47";
      var s = document.getElementsByTagName("script")[0]; 
      s.parentNode.insertBefore(hm, s);
    })();
</script>
<script>
(function(){
var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?6276dcef5c15f276644151772390c1f9":"https://jspassport.ssl.qhimg.com/11.0.1.js?6276dcef5c15f276644151772390c1f9";
document.write('<script src="' + src + '" id="sozz"><\/script>');
})();
</script>


872 873 874
</body>

</html>