今天我们来正式进入CI/CD的环节。Jenkins也许不是最古老,但是却是最有名、最多人用的integration控管软件。Jenkins是开源的自动化Server,Jenkins内有上百个额外的plugin供使用者下载使用,这使得Jenkins至今仍历久不衰,提供了强大的building、deploying project的功能。Jenkins口号是 Build great things at any scale
,Logo是一个管家负责帮你看馆你的project。
为什麽持续整合软件重要?
如上图,完成一个专案,根据DevOps分成8个步骤,Plan、code、Build、Test
与deploy、operation、monitor
,前半部分大多在本地端的电脑执行方便修改,後半部分放在服务器上供使用者使用。而持续整合软件在这八大步骤中自动化的帮助你,自动化减少了不同人员人员的的修改,减少人力上的浪费与交接上的困难。
怎麽说呢? 有点像是过去没有自动化软件前,由人员来控管服务器,然而每个人员对每台服务器的操作不同,有点像是老师傅,很懂自己操作的服务器。当要交接时,其实很难列出具体在上面改动了什麽,并且每当要部属专案时都还得叫老师傅起床帮忙,因为除了他没人能乱动这台机器的环境。改成自动化、文件化(Jenkinfile)後,往後要交接的人一目了然,专案部属的速度也因为自动化而更加快速了。
取自影片: 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
输入进下方的栏位。
选左边那个,系统自动帮你安装常用的plugin。要是遇到An error occurred during installation: No such plugin: cloudbees-folder
,重启jenkins,输入<IP>:8080/restart
重启。
接着admin注册帐号。
完成:
明天来实际操作Jenkins。
<<: 【Day20】建立计数器的Test,并提供测试使用的方法 ୧☉□☉୨!
来轻松聊聊 终於来到基础CSS的最後一篇,这次要分享的是CSS的变量。 想像一个情境,你正在负责一个...
这篇的上一篇:https://ithelp.ithome.com.tw/articles/10283...
很谢谢各位的支持, 让这趟连续30天的教学旅程能告一段落。 在参考官方文件整理内容的过程中, 让我...
这次要来细讲回圈了 上次说到回圈有分成:1. for回圈,2. while回圈以及3. do whi...
swift 开启Xcode, 点选 Create a new Xcode project swift...