Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 [Jenkins官网对其的描述]
以下问题 基于Docker安装的Jenkins
安装这些就不在赘述了,Google一大把
Jenkins更换密码
Jenkins下载超时
下个插件大多数都是fail,下载成功的插件也要花一些时间,才可以下好。
把Update Site改为:清华Jenkins镜像 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
重启一下,Jenkins 在地址后面+/restart
Jenkins时间与服务器不一致
使用Docker安装Jenkins的注意事项!!!
-
我用的是docker上的官方Jenkins仓库,下载插件时,它会报“版本太低了”的问题。主要原因是Jenkins的仓库被废弃了 详情。只需要改成正确的仓库就可以了。
-
出现问题: “/usr/share/gradles is not a directory on the Jenkins master (but perhaps it exists on some agents)” 此时需要你把会用到的宿主文件映射到容器内
-
问题:permission deny 方法:
- 启动Jenkins时加
-u root
chmod 777
Jenkins的主文件 (没试过,不知可行性,也不推荐用)- 创建一个’Dockerfile’,将用户指定为root,再运行
docker build -t jenkins -f jenkins_docker_file .
(-f [你创建文件的名字,若文件名字就是Dockerfile就忽略])
- 启动Jenkins时加
以上解决方案不一定是最佳方案
总的来说,体验了Jenkins的’一站式服务’。
有个问题待解决,我使用的是云服务器的Docker拉取的Jenkins镜像。我想运行,Gradle构建的jar文件,我是通过Jenkins插件 Publish Over SSH,将jar文件传到云服务器(同一个)的某个路径并运行它。速度太慢,而且本来是同一个云服务器,应该用不着SSH。不知有什么好的办法,望告知,谢谢