天天看點

通過 docker 來搭建 Jenkins

mkdir /data/jenkins -p
mkdir /data/jenkins/{conf,data} -p

echo "Asia/Shanghai" > /data/jenkins/conf/timezone 

# 注意這裡 jenkins 在容器的運作的 uid 為 1000;是以這裡需要賦予 uid 為 1000 的權限給本地目錄,否則會報錯誤:
chown -R 1000.1000 /data/jenkins/

docker run --name myjenkins -p 8888:8080 -p 50000:50000  -v /etc/localtime:/etc/localtime -v /data/jenkins/conf/timezone:/etc/timezone -v /data/jenkins/data:/var/jenkins_home -d jenkins

初始化的密碼可在下面檔案中找
/data/jenkins/data/secrets/initialAdminPassword
           

遇到的錯誤及解決辦法:

1.問題:
# 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.1000 /data/jenkins/