持續集成部署之Jenkins

Jenkins屬於比較老且使用最廣的持續集成工具可視化工具了,現在也有很多別的工具,還有一些針對個人開源的產品可供參考和使用,其中這一個就很不錯,可以體驗一番https://coding.net/【全面兼容 Jenkins 】。

介紹

Jenkins參考博客 | 與Git EE關聯
樓主使用的docker安裝,首先拉取Jenkins鏡像,注意此處有個坑,不指定標籤默認拉取的鏡像不是最新版,這個版本有問題,無法安裝插件,所以拉取鏡像時一定要指定最新版的鏡像。

拉取鏡像
docker pull jenkins/jenkins
查看鏡像中的Jenkins版本
docker inspect 【ec2bfee7c206|容器ID】

在這裏插入圖片描述

創建容器

注意樓主這裏給容器映射到了宿主機的Jenkins文件上,此處也有一個小坑,就是此目錄創建完畢後,如果當前用戶是非root用戶一定要賦予當前用戶對此文件夾足夠的權限,否則容器創建完畢後,也會運行失敗,因爲密碼等文件寫入不到此文件夾內。

查看容器運行日誌
docker logs 【61e5de4d49b4|容器ID】
錯誤信息
[chenfu@chenfu-admin chenfu]$ docker logs 61e5de4d49b4
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?

修改權限如下
chown -R 1000 【jenkins|目錄】
創建並運行容器
docker run -itd -p 8080:8080 -p 50000:50000 \
--name jenkins --privileged=true  \
-v $PWD/jenkins:/var/jenkins_home \
--env JAVA_OPTS="-Duser.timezone=GMT+08" \
jenkins/jenkins:latest
主要參數解析:
  • -v 目錄映射
  • -p 端口映射
  • -env JAVA_OPTS="-Duser.timezone=GMT+08" 解決jenkins時間顯示和本地時間不一致的問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章