Day 18 : Jenkins介绍与安装

Jenkins介绍

今天我们来正式进入CI/CD的环节。Jenkins也许不是最古老,但是却是最有名、最多人用的integration控管软件。Jenkins是开源的自动化Server,Jenkins内有上百个额外的plugin供使用者下载使用,这使得Jenkins至今仍历久不衰,提供了强大的building、deploying project的功能。Jenkins口号是 Build great things at any scale,Logo是一个管家负责帮你看馆你的project。

https://ithelp.ithome.com.tw/upload/images/20210920/20119044UaYfel93YZ.png

持续整合?

为什麽持续整合软件重要?

https://ithelp.ithome.com.tw/upload/images/20210920/20119044ynrAB3cZmR.png

如上图,完成一个专案,根据DevOps分成8个步骤,Plan、code、Build、Testdeploy、operation、monitor,前半部分大多在本地端的电脑执行方便修改,後半部分放在服务器上供使用者使用。而持续整合软件在这八大步骤中自动化的帮助你,自动化减少了不同人员人员的的修改,减少人力上的浪费与交接上的困难。

怎麽说呢? 有点像是过去没有自动化软件前,由人员来控管服务器,然而每个人员对每台服务器的操作不同,有点像是老师傅,很懂自己操作的服务器。当要交接时,其实很难列出具体在上面改动了什麽,并且每当要部属专案时都还得叫老师傅起床帮忙,因为除了他没人能乱动这台机器的环境。改成自动化、文件化(Jenkinfile)後,往後要交接的人一目了然,专案部属的速度也因为自动化而更加快速了。

https://ithelp.ithome.com.tw/upload/images/20210920/201190443tLFasAD59.png

取自影片: Jenkins Full Course

安装

用Docker可以轻松的安装Jenkins

  • sudo chmod 777 /var/run/docker.sock
  • docker volume create jenkins_data
  • docker run -d --name myjenkins -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker jenkins/jenkins

安装完成,执行:

  • docker exec -it myjenkins cat /var/jenkins_home/secrets/initialAdminPassword

产生Jenkins init Password,打开localhost:8080输入进下方的栏位。

https://ithelp.ithome.com.tw/upload/images/20210919/20119044VxlU6B7ZEF.png

选左边那个,系统自动帮你安装常用的plugin。要是遇到An error occurred during installation: No such plugin: cloudbees-folder,重启jenkins,输入<IP>:8080/restart重启。

接着admin注册帐号。
https://ithelp.ithome.com.tw/upload/images/20210919/20119044czYb6Rb8Ij.png

完成:
https://ithelp.ithome.com.tw/upload/images/20210919/20119044lYXiCk34R7.png

明天来实际操作Jenkins。


<<:  【Day20】建立计数器的Test,并提供测试使用的方法 ୧☉□☉୨!

>>:  DAY5 绘制介面

CSS基础介绍(3)

来轻松聊聊 终於来到基础CSS的最後一篇,这次要分享的是CSS的变量。 想像一个情境,你正在负责一个...

第37天~两张资料表之间

这篇的上一篇:https://ithelp.ithome.com.tw/articles/10283...

[Day30] 後记

很谢谢各位的支持, 让这趟连续30天的教学旅程能告一段落。 在参考官方文件整理内容的过程中, 让我...

[iT铁人赛Day11]JAVA回圈

这次要来细讲回圈了 上次说到回圈有分成:1. for回圈,2. while回圈以及3. do whi...

[Day11] swift & kotlin 实作篇!(2) 建立专案

swift 开启Xcode, 点选 Create a new Xcode project swift...