index.html 37.7 KB
Newer Older
LinuxSuRen's avatar
LinuxSuRen 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
<!DOCTYPE html>
<html class="no-js" lang="zh-CN">
  <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>

    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
     
     <title>10节课带你深入学习 DevOps 工程 - Jenkins 中文社区</title>
     <meta name="HandheldFriendly" content="True">
    <meta name="MobileOptimized" content="320">
    
    <meta name="description" content="对那些想要涉足 DevOps 领域的工程师来说,这些多样的课程提供了一个很好的开始">
    
    
    <meta name="keywords" content="devops,docker,git,AWS">
    

    <meta name="viewport" content="width=device-width,minimum-scale=1">
     <meta name="generator" content="Hugo 0.54.0" />

      
        <META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
      

    <link href='/dist/main.css' rel='stylesheet' type="text/css" /><style>
  img.avatar {
    width: 32px;
    display: inline;
  }
</style>
<meta property="og:title" content="10节课带你深入学习 DevOps 工程" />
<meta property="og:description" content="对那些想要涉足 DevOps 领域的工程师来说,这些多样的课程提供了一个很好的开始" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-17-10-courses-to-learn-devops-engineering-in-depth/" />
<meta property="article:published_time" content="2019-06-17T00:00:00&#43;00:00"/>
<meta property="article:modified_time" content="2019-06-17T00:00:00&#43;00:00"/>

<meta itemprop="name" content="10节课带你深入学习 DevOps 工程">
<meta itemprop="description" content="对那些想要涉足 DevOps 领域的工程师来说,这些多样的课程提供了一个很好的开始">


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



<meta itemprop="keywords" content="devops,docker,git,AWS," />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="10节课带你深入学习 DevOps 工程"/>
<meta name="twitter:description" content="对那些想要涉足 DevOps 领域的工程师来说,这些多样的课程提供了一个很好的开始"/>

        
<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>

      
  </head>
  <body class="ma0 sans-serif bg-primary-color-light">
    
<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">
      <a href="https://jenkins-zh.cn/" class="link white">
         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 已提交
106 107 108 109 110 111 112 113 114 115 116
        <li class="f5 dib mr4" role="menuitem">
            
            
          <a href="/tutorial/" class="dim link light-silver"
            >
            教程
              
            
          </a>
        </li>
      
LinuxSuRen's avatar
LinuxSuRen 已提交
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 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 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 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 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257
        <li class="f5 dib mr4" role="menuitem">
            
            
          <a href="/event/" class="dim link light-silver"
            >
            活动
              
            
          </a>
        </li>
      
        <li class="f5 dib mr4" role="menuitem">
            
            
          <a href="/partner/" class="dim link light-silver"
            >
            合作伙伴
              
            
          </a>
        </li>
      
        <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>

    
    <main role="main" class="content-with-sidebar min-vh-100 pb7 pb0-ns">
      
<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">
    
    
      
      
      <a href="https://github.com/linan607" 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">Javin Paul</span>
    <div>
      <a class="originalLink" href="https://dzone.com/articles/10-courses-to-learn-devops-in-2019" 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">
	
		<p class="b">此页面上的内容</p>
  	<nav id="TableOfContents">
<ul>
<li>
<ul>
<li><a href="#十节面向经验丰富的开发人员-devops-课程">十节面向经验丰富的开发人员  DevOps 课程</a></li>
<li><a href="#1-学习路径-现代-devops">1.学习路径:现代 DevOps</a></li>
<li><a href="#2-面向-devops-和开发者的-docker-技术">2.面向 DevOps 和开发者的 Docker 技术</a></li>
<li><a href="#3-jenkins-从小白到专家-成为一名-devops-jenkins-大师">3.Jenkins,从小白到专家:成为一名 DevOps JenKins 大师</a></li>
<li><a href="#4-学习-devops-完整的-kubernetes-课程">4.学习 DevOps:完整的 Kubernetes 课程</a></li>
<li><a href="#5-学习-devops-持续发布更好的软件">5.学习 DevOps:持续发布更好的软件</a></li>
<li><a href="#6-devops-课程的-docker-从开发到生产">6.DevOps 课程的 Docker:从开发到生产</a></li>
<li><a href="#7-学习-devops-使用-terraform-实现基础设施自动化">7.学习 DevOps:使用 TerraForm 实现基础设施自动化</a></li>
<li><a href="#8-使用-aws-codepipeline-jenkins-和-aws-codedeploy-的-devops">8.使用 AWS codepipeline、Jenkins 和 AWS codedeploy 的 DevOps</a></li>
<li><a href="#9-devops-用-jenkins-pipelines-maven-gradle-进行-ci-cd">9.DevOps:用 Jenkins pipelines, Maven, Gradle 进行 CI/CD</a></li>
<li><a href="#10-用-docker-jenkins-git-vagrant-和-maven-完成-devops">10.用 Docker, Jenkins, GIT, Vagrant, 和 Maven 完成 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>
		
		
LinuxSuRen's avatar
LinuxSuRen 已提交
258 259 260 261 262 263 264 265
			<a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-26-using-active-choices-plugin-merge-jobs/" class="dib f6 pl1 hover-bg-light-gray br-100" title="使用Active-Choices-Plugin插件将十个Job合成一个 ">
				<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 已提交
266 267 268 269 270 271 272 273 274 275 276 277 278 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 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 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 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668

		
			<a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-14-setup-jenkins-ci-in-30-minutes/" class="dib f6 pr1 hover-bg-light-gray br-100" title="30分钟搞定 Jenkins CI">
			<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">10节课带你深入学习 DevOps 工程</h1>
</header>

<aside class="bt bw1 pt3 mt2 mid-gray b--mid-gray fn w-100">
  
    <div class="f4 fw4 lh-copy">
      对那些想要涉足 DevOps 领域的工程师来说,这些多样的课程提供了一个很好的开始
    </div>
  

  
</aside>



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



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

<p>DevOps 现在真的很热门,对于杰出的工程师和 DevOps 专业人员来说有许多工作机会。
如果你想成为一名 DevOps 工程师,那么你来对地方了。在本文中,我将分享一下最好的在线培训课程,
让你成为 DevOps 专业人员。</p>

<p>Devops 最重要的优势,它可以帮助你更好地发布软件并且利用现代自动化工具对环境和软件开发过程中提供更多控制。这就是 DevOps 专业人员需求呈指数增长的原因。除了 <a href="http://javarevisited.blogspot.sg/2018/02/top-10-highest-paying-technical-jobs-programmers-software-developers.html#axzz58Gi5STbU">Data Science</a><a href="https://javarevisited.blogspot.com/2018/08/top-5-tensorflow-and-machine-learning-courses-online-programmers.html">Machine Learning</a> 外,它也是薪酬最高的 IT 工作之一。</p>

<p>根据 Glassdoor 的数据,<a href="https://hackernoon.com/the-2018-devops-roadmap-31588d8670cb">DevOps</a> 的工程师每年的收入从105000美元到146000美元不等。这意味着,如果你正在寻找加薪或想在美好年纪从事一些令人兴奋的工作赚更多的钱,学习 DevOps 可能是一个不错的选择。</p>

<p>学习像 <a href="https://www.java67.com/2018/02/6-free-maven-and-jenkins-online-courses-for-java-developers.html">Jenkins</a> 这样的持续集成工具和像 <a href="https://javarevisited.blogspot.com/2018/02/10-free-docker-container-courses-for-Java-Developers.html">Docker</a> 这样的容器以及一般的 DevOps 技能,在技术领域获得了巨大的动力。这与几年前的移动应用程序开发类似。</p>

<p>公司希望新的开发人员能够管理 Web 应用程序的整个生命周期。这意味着开发和部署应用程序。</p>

<p>为了成为一名有效的 DevOps 工程师,您必须扩展对软件开发中使用的不同工具的知识,包括构建工具(如 <a href="https://www.java67.com/2018/02/6-free-maven-and-jenkins-online-courses-for-java-developers.html">Maven</a><a href="http://javarevisited.blogspot.sg/2015/01/difference-between-maven-ant-jenkins-and-hudson.html">Ant</a> 和 Gradle )、单元测试工具(如 <a href="https://www.java67.com/2018/02/5-free-eclipse-and-junit-online-courses-java-developers.html">Junit</a><a href="https://www.java67.com/2018/02/7-free-selenium-web-deriver-courses-for-java-C-developer.html">Selenium</a> )、部署工具(如 Docker )、监控工具(如 New Relic )、基础设施自动化工具(如 Chef 和 Puppet )、源代码控制工具,如 <a href="https://javarevisited.blogspot.com/2018/01/5-free-git-courses-for-programmers-to-learn-online.html">Git</a> 和 Github,以及持续集成工具,如 Jenkins 和 TeamCity。这些课程为基本的 DevOps 工具提供了很好的介绍。</p>

<h2 id="十节面向经验丰富的开发人员-devops-课程">十节面向经验丰富的开发人员  DevOps 课程</h2>

<p>在不浪费更多时间的情况下,这里列出了一些学习 DevOps 的最佳课程以及在软件开发和部署过程中实现自动化所需的基本工具。</p>

<h2 id="1-学习路径-现代-devops">1.学习路径:现代 DevOps</h2>

<p>DevOps 以一种全新的方式看待软件开发。您可以实现自动化,构建基础结构服务器的配置,然后解决自动化、连续部署、容器和监控方面的问题。</p>

<p>Git、<a href="http://www.java67.com/2018/02/5-free-docker-courses-for-java-and-DevOps-engineers.html">Docker</a> 和 Puppet 是现代 DevOps 世界中最重要的工具,<a href="https://www.udemy.com/modern-devops/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-TcvU7XdeB_MLaWUwL.dG6A&amp;LSNPUBID=JVFxdTr9V80">本课程</a>将向您介绍这三种工具。</p>

<p>简而言之,这是一门很好的<a href="https://www.udemy.com/modern-devops/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-eT7gjFt1RQj79SW2rayyXA&amp;LSNPUBID=JVFxdTr9V80">入门课程</a>,适用于系统管理员、开发人员和 IT 专业人员等 DevOps 领域的新手,还提供了对基本 <a href="https://javarevisited.blogspot.com/2018/01/10-unit-testing-and-integration-tools-for-java-programmers.html">DevOps 工具</a>的良好概述。</p>

<h2 id="2-面向-devops-和开发者的-docker-技术">2.面向 DevOps 和开发者的 Docker 技术</h2>

<p>Docker 是 DevOps 最重要的技术之一。它允许您将组件捆绑在一起,并将它们部署在任何平台(如 <a href="https://www.java67.com/2018/02/5-free-linux-unix-courses-for-programmers-learn-online.html">Linux</a> 或 Windows )上的容器上。</p>

<p>本课程涵盖了 Docker 软件的所有基础知识,并向您传授了开发和部署 <a href="https://hackernoon.com/10-free-courses-to-learn-docker-for-programmers-and-devops-engineers-7ff2781fd6e0">Docker</a> 现代应用程序所需的一切知识。</p>

<h2 id="3-jenkins-从小白到专家-成为一名-devops-jenkins-大师">3.Jenkins,从小白到专家:成为一名 DevOps JenKins 大师</h2>

<p>Jenkins 可能是 DevOps 工程师进行持续集成工作的最重要工具。</p>

<p>对于 DevOps 专业人员,具备持续检查、持续集成、持续部署的知识,且知道它们之间的区别是十分必要的。</p>

<p><a href="https://www.udemy.com/jenkins-from-zero-to-hero/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-RHqSJGr1LyD610qEQzWA5Q&amp;LSNPUBID=JVFxdTr9V80">本课程</a>涵盖了有关 <a href="https://javarevisited.blogspot.com/2018/09/top-5-jenkins-courses-for-java-and-DevOps-Programmers.html">Jenkins</a> 的所有基础知识,并向您传授建立 Jenkins 构建管道所需的所有知识,从持续检查(构建、测试和静态分析)开始,一直到持续部署(待部署和生产)。</p>

<h2 id="4-学习-devops-完整的-kubernetes-课程">4.学习 DevOps:完整的 Kubernetes 课程</h2>

<p>当谷歌十年前开始运行容器时,没有人能够达到这种基础设施的灵活性和效率。利用这些知识,谷歌发布了 <a href="https://javarevisited.blogspot.com/2019/01/top-5-free-kubernetes-courses-for-DevOps-Engineer.html">Kubernetes</a> 作为一个免费的开源项目。</p>

<p>如今,Kubernetes 被那些希望获得跟谷歌一样效率和速度的小公司和大企业使用。<a href="https://www.udemy.com/learn-devops-the-complete-kubernetes-course/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-qqE2ZkZVk5WgrR._ksVRoA&amp;LSNPUBID=JVFxdTr9V80">本课程</a>将教您如何在 Kubernetes 上运行、部署、管理和维护容器化的 <a href="https://dzone.com/articles/top-10-docker-course-for-java-developers">Docker</a> 应用程序。</p>

<h2 id="5-学习-devops-持续发布更好的软件">5.学习 DevOps:持续发布更好的软件</h2>

<p>这是关于 Udemy 的 DevOps 的最完整的课程之一,它将教授您 <a href="https://hackernoon.com/the-2018-devops-roadmap-31588d8670cb">DevOps 工程师</a>使用的大多数基本工具和技术。</p>

<p><a href="https://www.udemy.com/learn-devops-continuously-deliver-better-software/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-d3wzvNAat2p0Ro_Y.0SEMA&amp;LSNPUBID=JVFxdTr9V80">本课程</a>面向这样的软件工程师和系统管理员:他们希望提供更好的软件,并帮助您在交付和部署过程中更好地使用 <a href="https://hackernoon.com/top-5-free-courses-to-learn-git-and-github-best-of-lot-2f394c6533b0">Git</a>、Vagrant、Chef、Ansible、<a href="https://www.java67.com/2018/02/6-free-maven-and-jenkins-online-courses-for-java-developers.html">Jenkins</a>、Docker 和 Kubernetes 这些工具。</p>

<h2 id="6-devops-课程的-docker-从开发到生产">6.DevOps 课程的 Docker:从开发到生产</h2>

<p><a href="https://www.udemy.com/the-docker-for-devops-course-from-development-to-production/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-8dcXYAmJGScCbWdWJ3GYcw&amp;LSNPUBID=JVFxdTr9V80">本课程</a>向您展示了通过 Docker,您可以构建什么以及如何进行构建。除此之外,你还将学习 Docker 的基本知识!我们将一起讨论开发和部署多服务 Flask 和 <a href="https://www.java67.com/2018/02/5-free-ruby-and-rails-courses-to-learn-online.html">Ruby on Rails</a> 应用程序。</p>

<h2 id="7-学习-devops-使用-terraform-实现基础设施自动化">7.学习 DevOps:使用 TerraForm 实现基础设施自动化</h2>

<p>基础设施自动化是 DevOps 的一个重要组成部分。像 Ansible、Chef、Puppet 等工具都很有用,但 TerraForm 最近更受欢迎,如果您正在或即将成为一个 Ops/DevOps,您需要掌握这些工具,这就是<a href="https://www.udemy.com/learn-devops-infrastructure-automation-with-terraform/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-dveFhvuGUcOImlwRA7PuQQ&amp;LSNPUBID=JVFxdTr9V80">本在线课程</a>将帮助您的地方。</p>

<p>Terraform 开始于相同的规则、基础设施即代码,但更专注于基础结构本身的自动化。您的整个云基础设施(实例、卷、网络、IP)在 TerraForm 中被描述。</p>

<p><a href="https://www.udemy.com/learn-devops-infrastructure-automation-with-terraform/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-MhV69sQq3FaawSpRzUMflw&amp;LSNPUBID=JVFxdTr9V80">本课程</a>中,您将学习如何通过 TerraForm 以及 <a href="https://www.java67.com/2018/05/top-5-amazon-web-services-or-aws-courses-to-learn-online.html">AWS</a>、Packer、Docker、ECR、ECS 和 <a href="https://dzone.com/articles/5-courses-to-learn-jenkins-and-ci-in-2019">Jenkins</a> 来实现自动化基础设施。</p>

<h2 id="8-使用-aws-codepipeline-jenkins-和-aws-codedeploy-的-devops">8.使用 AWS codepipeline、Jenkins 和 AWS codedeploy 的 DevOps</h2>

<p>如果您对什么是持续集成(CI)或持续交付/持续部署(CD)感到困惑,以及如何使用 Amazon Web 服务(如 <a href="https://hackernoon.com/top-5-amazon-web-services-or-aws-courses-to-learn-online-free-and-best-of-lot-d94e192054b7">AWS</a> 和Jenkins)<a href="https://dzone.com/articles/the-devops-roadmap-for-programmers">进行 DevOps</a>,那么这是适合您的课程。</p>

<p><a href="https://www.udemy.com/ci-and-cd-with-aws-codepipeline-jenkins-and-aws-codedeploy/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-_y83ur6t5OYigUAG1MsTdQ&amp;LSNPUBID=JVFxdTr9V80">本课程</a>中,您将学习必要的DevOps技能,以及在AWS云中的持续集成和持续交付。</p>

<h2 id="9-devops-用-jenkins-pipelines-maven-gradle-进行-ci-cd">9.DevOps:用 Jenkins pipelines, Maven, Gradle 进行 CI/CD</h2>

<p><a href="https://www.udemy.com/devops-and-continuous-integration-with-jenkins-pipelines/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-tD0ehOmkKnazINRFkKfwsg&amp;LSNPUBID=JVFxdTr9V80">本在线 DevOps 课程</a>将教您如何使用 Jenkins 及它的一些插件(尤其是流水线插件),来构建复杂的持续集成和持续交付流水线。</p>

<p><a href="https://www.udemy.com/devops-and-continuous-integration-with-jenkins-pipelines/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-d8jeAYHvfzxAMKitxPqMsg&amp;LSNPUBID=JVFxdTr9V80">本课程</a>旨在向您传授 Jenkins 的经验,并建立 DevOps 流水线,即使您几乎没有经验,也可以帮助您实现这些 DevOps 实践,从而简化您的开发过程。</p>

<p>总之,用 <a href="https://www.java67.com/2018/08/top-10-free-java-courses-for-beginners-experienced-developers.html">Java</a><a href="https://javarevisited.blogspot.com/2019/02/10-tools-advanced-java-developers-should-know.html">Gradle</a><a href="https://javarevisited.blogspot.com/2019/03/top-5-course-to-learn-apache-maven-for.html">Maven</a>、AtdiPrand 和 Sqitch 构建的持续集成、持续交付和 DevOps 流水线是一个伟大的过程。</p>

<h2 id="10-用-docker-jenkins-git-vagrant-和-maven-完成-devops">10.用 Docker, Jenkins, GIT, Vagrant, 和 Maven 完成 DevOps</h2>

<p>如果您正在寻找一个<a href="https://www.udemy.com/devops-docker-complete-guide-hands-on-with-practical/?ranMID=39197&amp;ranEAID=JVFxdTr9V80&amp;ranSiteID=JVFxdTr9V80-QVJ8sSlgM_3DhMKRdfIC9Q&amp;LSNPUBID=JVFxdTr9V80">实践 DevOps 课程</a>,它不仅可以向您解释 DevOps 工程师的角色,而且可以提供关于基本 DevOps 工具的实践经验,那么这是您的课程。</p>

<p>它提供了一个关于 DevOps 基本技术的完整教程。您将通过实践指导学习 Docker Mastery、Jenkins、Git、Vagrant 和 Maven。</p>

<p>正如我所说,对优秀的 DevOps 工程师和软件开发人员的需求呈指数级增长,市场上没有足够的 DevOps 专业人员来支持这一需求。</p>

<p>这意味着这是一个学习 DevOps 并进入这个更负责任、高薪和令人兴奋的领域的绝佳机会。如果你打算在2019年成为一名 DevOps 工程师,那么这些课程是一个很好的起点。</p>

<p>如果你喜欢这些 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">
  <a href="https://jenkins-zh.cn/wechat/articles/2019/06/2019-06-17-10-courses-to-learn-devops-engineering-in-depth/" class="hide-child link primary-color">
  <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>
    “10节课带你深入学习 DevOps 工程”
  </a> 更新于:June 17, 2019
</h6>

      <a href="https://github.com/jenkins-zh/jenkins-zh/edit/master/content/wechat/articles/2019/06/2019-06-17-10-courses-to-learn-devops-engineering-in-depth.md" class="
f6 ph3 pv1 br2 dib  tc ttu mv3 bg-primary-color white hover-bg-green link
" target="_blank">改善此页</a>

      

  
  
  

  <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>
        
          <li class="db dib-l mr3">
            <a class="tag" href="/tags/docker">
              docker
            </a>
          </li>
        
          <li class="db dib-l mr3">
            <a class="tag" href="/tags/git">
              git
            </a>
          </li>
        
          <li class="db dib-l mr3">
            <a class="tag" href="/tags/aws">
              AWS
            </a>
          </li>
        
              
      
        
        
      
        
          <li class="db b mt4 mb2 mr2">
            Related entries:
          </li>
        
        
          <li class="db dib-l mb2 mr3">
            <a href="/wechat/articles/2019/06/2019-06-05-devops-challenges-in-2019-how-to-overcome-them/" class="link">
              2019年 DevOps 面临的挑战以及如何战胜它们
            </a>
          </li>
        
      
        
        
          <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);
  articleHeader.innerHTML = "本文首发于:<a href=\"https:\/\/jenkins-zh.cn\/wechat\/articles\/2019\/06\/2019-06-17-10-courses-to-learn-devops-engineering-in-depth\/\">Jenkins 中文社区</a>";

  
  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>

    </main>

    <footer class="bg-primary-color-dark ph4-ns pt4 relative w-100" role="contentinfo">
  <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">
<a href="https://github.com/jenkins-zh/jenkins-zh/graphs/contributors" target="_blank" class="link">Jenkins 社区贡献者</a> 维护<br/>
      </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">
          <a href="https://twitter.com/suren69811254" target="_blank" class="dim link light-gray pv2">@suren69811254</a>
        </li>
        <li class="dib mr3">
          <a href="https://www.youtube.com/channel/UC63xz3pq26BBgwB3cnwCoqQ" target="_blank" class="dim link light-gray pv2">YouTube</a>
        </li>
      </ul>

      
    </div>

    <div>
LinuxSuRen's avatar
LinuxSuRen 已提交
669 670 671
        <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">
LinuxSuRen's avatar
LinuxSuRen 已提交
672
              <img src="/images/youku-qrcode.png" with="100" height="100">
LinuxSuRen's avatar
LinuxSuRen 已提交
673 674 675 676 677 678 679 680 681 682 683
            </a>
          </div>
        </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>
          </div>
        </div>
      </div>
LinuxSuRen's avatar
LinuxSuRen 已提交
684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703

  </div>

  <div class="f7 gray mb5 mb0-ns ph3 w-100" style="display:none"> 
    <p class="dib mr4">Jenkins&reg; is a registered trademark of <a href="https://www.spi-inc.org/" class="link">Software in the Public Interest, Inc.</a></p>
    <p class="dib">Copyright 2018–2019 the original authors.</p>
  </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 已提交
704 705 706 707 708 709
    <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 已提交
710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786
    <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">
        <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">
        <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="docsmenu mobilemenu pb3 dn">
    

<ul class="list dib ph0 ma0 scrolling-touch tc">
  
</ul>

</div>

<div class="flex dn-l justify-between">
  <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">Menu</button>

  <button class="js-toggle flex-auto dib dn-l f6 tc db mt4-ns ph3 pv2 link white bg-primary-color-dark hover-bg-primary-color ba b--white-40 w-auto" data-target=".docsmenu">Docs Menu</button>
</div>
</div>

</footer>

    
<link href="/dist/auto-complete.css" rel="stylesheet">
<script type="text/javascript">
    
        var baseurl = "https:\/\/jenkins-zh.cn\/";
    
</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>


  </body>
</html>