Jenkins問題筆記

一、啓動docker容器權限不足linux

經過以下命令啓動docker容器後,使用命令"docker logs -f jenkins"查看jenkins容器日誌,docker

docker run -d -p 8080:8080 -v /docker-data/jenkins:/var/jenkins_home --name jenkins jenkinsci/blueocean

日誌以下:apache

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?

緣由:jenkins默認以jenkins:jenkins用戶來運行,該用戶對於/docker-data/jenkins目錄沒有寫權限,因此沒法寫入容器中的/var/jenkins_home目錄。json

解決辦法:服務器

a、將/docker-data/jenkins目錄受權給jenkins:jenkins用戶,使用命令"chown -R jenkins:jenkins /docker-data/jenkins"。網絡

b、以root用戶啓動jenkins容器,在docker run 命令中添加"-u root"選項。url

c、若是按以上兩種方法仍然出現Permission denied錯誤,那麼能夠經過命令」sestatus「檢查一下selinux狀態,開啓的狀況下會致使一些服務安裝、使用不成功。臨時關閉:"setenforce 0",永久關閉:修改配置文件/etc/selinux/config,將其中SELINUX設置爲disabled。spa

 

二、Jenkins正在啓動,請稍後...插件

jenkins啓動後一直停在獲取網絡界面,提示」Jenkins正在啓動,請稍後...「。日誌

緣由:由於須要聯網獲取插件更新文件,可是因爲網絡的緣由下載較慢或者沒法下載。下載地址在jenkins安裝目錄中的hudson.model.UpdateCenter.xml文件中:

<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://updates.jenkins.io/update-center.json</url>
  </site>
</sites>

解決辦法:

一、離線下載json文件,而後將其上傳部署到本身的apache服務器內,最後修改這個url地址爲本身服務器的地址;

二、將url改成其餘可用地址,如:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json。

相關文章
相關標籤/搜索