『中級篇』docker之CI/CD持續(xù)集成—真實JAVA-Maven項目的CI演示(73)

原創(chuàng)文章债鸡,歡迎轉載江滨。轉載請注明:轉載自IT人故事會,謝謝厌均!
原文鏈接地址:『中級篇』docker之CI/CD持續(xù)集成—真實JAVA-Maven項目的CI演示(73)

上次主要說了在githubCI的服務器牙寞,并且也演示了github的runner執(zhí)行CICD,這次通過真實的JAVA-Maven項目來演示下CICD莫秆。項目通過gitlab和gitlabCI進行CICD间雀。
源碼地址:https://github.com/limingios/gitlabci-maven
源碼:https://github.com/limingios/docker/tree/master/No.11

隨便找一個開源的JAVA-Maven的在github項目。添加到gitlab上镊屎。

copy到gitlab上

  • new project


  • Git repository URL

https://github.com/limingios/gitlabci-maven

  • 點擊create project

runner管理新的gitlabci-maven

maven的環(huán)境

 sudo gitlab-ci-multi-runner register

新建github-ci 文件

# These are the default stages. You don't need to explicitly define them. But you could define any stages you need.
stages:
  - build
  - test
  - deploy

# This is the name of the job. You can choose it freely.
maven_build:
  # A job is always executed within a stage. If no stage is set, it defaults to 'test'
  stage: test
  # Since we require Maven for this job, we can restrict the job to runners with a certain tag. Of course, we need to configure a runner with the tag maven with a maven installation
  tags:
    - maven
  # Here you can execute arbitrate terminal commands.
  # If any of the commands returns a non zero exit code the job fails
  script:
    - echo "Building project with maven"
    - mvn verify

開始CI操作

修改.gitlab-ci.yml 就開啟了自動構建模式惹挟。

  • 報錯了。 跟python當初構建的時候一樣缝驳。
Running with gitlab-ci-multi-runner 9.5.1 (96b34cc)
  on maven (e6c8a28d)
Using Docker executor with image maven:latest ...
Using docker image sha256:c4ef2f017e30bbabddf847a3f458985e55ccc24a2be7dbdf72dc032e7bece3e5 for predefined container...
Pulling docker image maven:latest ...
Using docker image maven:latest ID=sha256:1361ae58b0a463172267a0622430ad5f4f8108c4d4b7b1ae7d552e367cf92413 for build container...
Running on runner-e6c8a28d-project-3-concurrent-0 via gitlab-ci...
Cloning repository...
Cloning into '/builds/root/gitlabci-maven'...
fatal: unable to access 'http://gitlab-ci-token:xxxxxxxxxxxxxxxxxxxx@gitlab.example.com/root/gitlabci-maven.git/': Couldn't resolve host 'gitlab.example.com'
ERROR: Job failed: exit code 1

Runner啟動的docker容器里無法訪問到gitlab.example.com這個地址(能訪問到才怪)连锯。這一般是由于我們的測試環(huán)境沒有使用域名導致的,gitlab論壇里也不少人討論這個問題用狱,如果你是在部署正式的gitlab環(huán)境运怖,那你自然會有一個域名來使用。不過我這里只是搭建測試環(huán)境夏伊,所以我使用了一種投機的方法:

修改Runner的/etc/gitlab-runner/config.toml文件摇展,在其中的[runner.docker]下增加:

sudo vi /etc/gitlab-runner/config.toml

成功了 重新Retry

6666 美滋滋,當初懟了個python現(xiàn)在java遇到這個問題知道咋解決了溺忧。

用的不是阿里云咏连,可能比較慢,不過是演示鲁森,之后想想辦法直接在腳本里面配置下私有庫的地址祟滴。

PS:這次主要給大家簡單的介紹下CI,還沒設計到CD歌溉。下次吧垄懂!


往期精彩
  1. docker導學(一)
  2. 容器的技術概述(二)
  3. docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)
  4. docker官網介紹(四)
  5. 如何在mac上安裝docker(五)
  6. 如何在window上安裝docker(六)
  7. 如何在mac上通過vagrant安裝虛擬機(七)
  8. 如何在window上通過vagrant安裝虛擬機(八)
  9. docker-Machine的本地使用(九)
  10. docker-Machine的本地使用(十)
  11. 在linux/mac下通過Docker-Machine在阿里云上的使用(11)
  12. docker架構和底層技術(12)
  13. docker Image概述(13)
  14. 手動建立一個base Image(14)
  15. 什么是Container(15)
  16. 構建自己的Docker鏡像(16)
  17. Dockerfile詳解(17)
  18. 鏡像的發(fā)布(18)
  19. Dockerfile實戰(zhàn)(19)
  20. 容器的操作(20)
  21. Dockerfile實戰(zhàn)CMD和ENTRTYPOINT的配合(21)
  22. 容器的資源限制(22)
  23. docker網絡(23)
  24. docker學習必會網絡基礎(24)
  25. Linux網絡命名空間(25)
  26. Docker Bridge詳解(26)
  27. 容器之間的Link(27)
  28. 容器的端口映射(28)
  29. 容器網絡之host和none(29)
  30. 多容器復雜應用的部署(30)
  31. overlay網絡和etcd實現(xiàn)多機的容器通信(31)
  32. docker的數(shù)據(jù)持久化存儲和數(shù)據(jù)共享(32)
  33. windows下vagrant 通過SecureCRT連接centos7(33)
  34. 數(shù)據(jù)持久化之Data Volume(34)
  35. 數(shù)據(jù)持久化之bind Mounting(35)
  36. docker 使用bind Mounting實戰(zhàn)(36)
  37. docker容器安裝wordpress(37)
  38. docker Compose到底是什么(38)
  39. Docker Compose的安裝和基本使用(39)
  40. Docker 水平擴展和負載均衡(40)
  41. Docker compose 部署一個復雜的應用(41)
  42. 容器編排Docker Swarm介紹(42)
  43. docker-swarm創(chuàng)建一個多節(jié)點集群(43)
  44. play with docker 的使用(44)
  45. docker-swarm中的Service創(chuàng)建維護和水平擴展(45)
  46. 在docker-swarm集群里通過serivce部署wordpress(46)
  47. 集群服務間通信之RoutingMesh(47)
  48. RoutingMesh之Ingress負載均衡(48)
  49. Docker-Stack部署wordpress(49)
  50. Docker-Stack部署投票應用(50)
  51. Docker-Secret管理和使用(51)
  52. Docker service更新(52)
  53. Docker的收費模式(53)
  54. Docker-cloud介紹(54)
  55. Docker Cloud自動構建 Docker image(55)
  56. Docker企業(yè)版的在線免費體驗(56)
  57. docker企業(yè)版本地安裝之UCP(57)
  58. docker體驗阿里云的容器服務(58)
  59. 阿里云安裝Docker企業(yè)版UCP和DTR(59)
  60. Kubenetes簡介(60)
  61. Minikube快速搭建K8S單節(jié)點環(huán)境(61)
  62. K8S最小調度單位Pod(62)
  63. K8S橫向擴展功能ReplicaSet和ReplicationController(63)
  64. k8s重要的Deployment(64)
  65. Vagrant在本地搭建多節(jié)點K8S集群(65)
  66. k8s基礎網絡Cluster Network(66)
  67. k8s的Service簡介和演示(67)
  68. k8s的NodePort類型Service以及Label的簡單實用(68)
  69. CI/CD持續(xù)集成/持續(xù)部署(69)
  70. docker之CI/CD持續(xù)集成-gitlab安裝(70)
  71. docker之CI/CD持續(xù)集成—GitLab CI服務器(71)
  72. docker之CI/CD持續(xù)集成—真實Python項目的CI演示(72)
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市痛垛,隨后出現(xiàn)的幾起案子草慧,更是在濱河造成了極大的恐慌,老刑警劉巖榜晦,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冠蒋,死亡現(xiàn)場離奇詭異,居然都是意外死亡乾胶,警方通過查閱死者的電腦和手機抖剿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來识窿,“玉大人斩郎,你說我怎么就攤上這事∮髌担” “怎么了缩宜?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長甥温。 經常有香客問我锻煌,道長,這世上最難降的妖魔是什么姻蚓? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任宋梧,我火速辦了婚禮,結果婚禮上狰挡,老公的妹妹穿的比我還像新娘捂龄。我一直安慰自己,他們只是感情好加叁,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布倦沧。 她就那樣靜靜地躺著,像睡著了一般它匕。 火紅的嫁衣襯著肌膚如雪展融。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天豫柬,我揣著相機與錄音愈污,去河邊找鬼。 笑死轮傍,一個胖子當著我的面吹牛暂雹,可吹牛的內容都是我干的。 我是一名探鬼主播创夜,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼杭跪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了驰吓?” 一聲冷哼從身側響起涧尿,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎檬贰,沒想到半個月后姑廉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡翁涤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年桥言,在試婚紗的時候發(fā)現(xiàn)自己被綠了萌踱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡号阿,死狀恐怖并鸵,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情扔涧,我是刑警寧澤园担,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站枯夜,受9級特大地震影響弯汰,放射性物質發(fā)生泄漏。R本人自食惡果不足惜湖雹,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一咏闪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧劝枣,春花似錦汤踏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至稳诚,卻和暖如春哗脖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扳还。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工才避, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人氨距。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓桑逝,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俏让。 傳聞我的和親對象是個殘疾皇子楞遏,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內容