Docker安裝Jenkins(DooD)
阿新 • • 發佈:2018-11-25
Docker安裝Jenkins(DooD)
# 切換root使用者 su - # 不要安裝centos7自帶的1.13版本,這個版本過低,所以指令碼方式安裝最新版 curl -sSL https://get.daocloud.io/docker | sh # 或者直接下載rpm包安裝 wget -P /opt https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.12.1.ce-1.el7.centos.x86_64.rpm yum install -y /opt/docker*.rpm && rm -f /opt/docker*.rpm # 使用Docker中國加速器 echo '{"registry-mirrors":["https://registry.docker-cn.com"]}' > /etc/docker/daemon.json # 啟動Docker並設定開機啟動 systemctl start docker systemctl enable docker # 需要掛載共享庫libltdl.so.7 yum install -y libltdl.so.7 # 查詢libltdl.so.7位置 whereis libltdl.so.7 # 顯示如下,找到目錄位置 libltdl.so: /usr/lib/libltdl.so.7 /usr/lib64/libltdl.so.7 # 建立容器,會自動建立volume卷jenkins_home代替主機目錄,避免許可權問題,使用root使用者許可權,可以容器內apt-get安裝軟體 docker run -d --rm --name=jenkins -u root \ -v /var/run/docker.sock:/var/run/docker.sock \ -v $(which docker):/usr/bin/docker \ -v jenkins_home:/var/jenkins_home \ -v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \ -p 8085:8080 -p 50000:50000 jenkins/jenkins:lts # 或者使用官方已經安裝Blue Ocean的映象 docker run -d --rm --name=jenkins-blueocean -u root \ -v jenkins_home:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ -p 8085:8080 -p 50000:50000 jenkinsci/blueocean # 可以通過檢查啟動日誌,獲得初始密碼 docker logs jenkins-blueocean # 也可以檢查volune掛載情況,找到掛載目錄位置,從配置檔案中獲得初始密碼 docker volume inspect jenkins_home [ { "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/jenkins_home/_data", "Name": "jenkins_home", "Options": {}, "Scope": "local" } ] cat /var/lib/docker/volumes/jenkins_home/_data/secrets/initialAdminPassword
記得第一次執行時一定要註冊使用者,否則後續訪問http://localhost:8085 不會跳轉到http://localhost:8085/login 登陸頁面,需要手動輸入登陸頁面地址。Pipeline使用Docker時必須安裝Docker Pipeline外掛,我比較懶,直接裝Blue Ocean外掛
如果忘記密碼,可以採用以下方式清除密碼
vi /var/lib/docker/volumes/jenkins_home/_data/config.xml # 刪除以下內容 <useSecurity>true</useSecurity> <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"> <denyAnonymousReadAccess>true</denyAnonymousReadAccess> </authorizationStrategy>
` 重新訪問http://localhost:8085 會自動進入主頁面,在“系統管理”——“管理使用者”中增加使用者即可。 如果選擇自動安裝的JDK和Maven,它們的檔案路徑
# JDK位置 /var/jenkins_home/tools/hudson.model.JDK # Maven位置 /var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven
官方文件:https://jenkins.io/doc/tutorials/build-a-java-app-with-maven/