您现在的位置是:首页 >  编程分享 > EXPERIENCEEXPERIENCE

Docker安装Jenkins(DooD)

顾小兔2018 转载 编程分享 2018-01-16

简介 tps://get.daocloud.io/docker | sh # 或者直接下载rpm包安装


Docker安装Jenkins(DooD)

Id 切换root用户
su -

Id 不要安装centos7自带的1.13版本,这个版本过低,所以脚本方式安装最新版
curl -sSL https://get.daocloud.io/docker | sh
Id 或者直接下载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

Id 使用Docker中国加速器
echo '{"registry-mirrors":["https://registry.docker-cn.com"]}' > /etc/docker/daemon.json
Id 启动Docker并设置开机启动
systemctl  start  docker
systemctl  enable  docker

Id 需要挂载共享库libltdl.so.7
yum install -y libltdl.so.7
Id 查找libltdl.so.7位置
whereis libltdl.so.7
Id 显示如下,找到目录位置
libltdl.so: /usr/lib/libltdl.so.7 /usr/lib64/libltdl.so.7

Id 创建容器,会自动创建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
Id 或者使用官方已经安装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

Id 可以通过检查启动日志,获得初始密码
docker logs jenkins-blueocean
Id 也可以检查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
Id 删除以下内容
<useSecurity>true</useSecurity>
<authorizationStrategy     class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
    <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>

` 重新访问http://localhost:8085 会自动进入主页面,在“系统管理”——“管理用户”中增加用户即可。 如果选择自动安装的JDK和Maven,它们的文件路径

Id JDK位置
/var/jenkins_home/tools/hudson.model.JDK
Id Maven位置
/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven

官方文档:https://jenkins.io/doc/tutorials/build-a-java-app-with-maven/

使用BlueOcean和Pipeline方式构建项目Jeknins的Pipline方式构建任务

原地址:https://my.oschina.net/u/3269534/blog/1831317

Tags:


本篇评论 —— 揽流光,涤眉霜,清露烈酒一口话苍茫。


    声明:参照站内规则,不文明言论将会删除,谢谢合作。


      最新评论



ABOUT ME

Name:袅袅牧童 | Arkin

Job:Web全栈技术工程师

WeChat:nnmutong

Email:nnmutong@icloud.com

标签云