跳到主要内容

docker 中使用 jenkins

安装方法见:https://www.w3cschool.cn/jenkins/jenkins-79ex28jh.html

今天在 docker 中启动 jenkins 容器时,按照官方文档中的方法执行:

docker run -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home jenkins

遇到了一个权限为题,报错为:

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

原因是 Jenkins 镜像内部使用的用户是 jenkons,但是我们启动容器时的账号是 root,导致没有权限操作内部目录,我们可以稍微改一下上面的命令:

docker run -p 8080:8080 -p 50000:50000 -v /your/home:/var/jenkins_home -u 0 jenkins

这样就启动成功了。

这命令的意思是覆盖容器中内置的帐号,该用外部传入,这里传入 0 代表的是 root 帐号 Id。这样再启动的时候就应该没问题了。

Please wait while Jenkins is getting ready to work...​

Please wait while Jenkins is getting ready to work (jenkins) 如果界面提示 Jenkins 正在启动,请稍后…或者提示 Please wait while Jenkins is getting ready to work…

换了清华的镜像进去之后下载插件无数失败 问题: 没被墙但是网速很慢 解决方法: 需要你进入 jenkins 的工作目录,打开 hudson.model.UpdateCenter.xml 把 http://updates.jenkins-ci.org/update-center.json 改成 http://mirror.xmission.com/jenkins/updates/update-center.json

这是一条华丽的分割线,然而,发现清华的镜像里面还是引用了很多官网的 http://updates.jenkins-ci.org/download/

SO 1、将安装目录下的 hudson.model.UpdateCenter.xml 中改成

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

没错就是这个 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

2、将 updates 文件夹下的 default.json 中所有 http://updates.jenkins-ci.org/download/ 替换为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/

然后重启 Jenkins http://localhost:8080/restart 。。。。war 包版当然重启 tomcat 就行, windows 安装版也可以找安装包选 Repair 吧

安装 jenkins 时出现 No such plugin: cloudbees-folder 的解决办法​

标签:No cloudbees plugin jenkins such folder

今天安装了一下 jenkins,在初始化安装插件时出现“ No such plugin: cloudbees-folder”错误,根据网上的教程:

1、打开链接“http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/”,在最下面找到并打开“latest”目录。

2、将目录中的“cloudbees-folder.hpi”下载下来后放在“jenkins 安装目录\war\WEB-INF\detached-plugins”文件夹中。

执行 1、2 步骤后刷新页面仍然出现“ No such plugin: cloudbees-folder”错误,猜测这个“hpi”文件可能是项目启动时候加载,是需要重启 jenkins 服务才可以,因此执行:

3、在“控制面板-管理工具-服务”中找到“jenkins”服务,重启服务。

再次打开 jenkins 的链接 http://localhost:8080/ 后已经可以正常安装插件,问题解决。