Jenkins
配置文件默认路径 : /etc/sysconfig/jenkins 初始密码默认路径 :/var/lib/jenkins/secrets/initialAdminPassword 工作目录默认路径 :/var/lib/jenkins/
安装
yum 方式
war 方式
- 将最新的稳定Jenkins WAR包 下载到您计算机上的相应目录。
- 在下载的目录内打开一个终端/命令提示符窗口到。
- 运行命令java -jar jenkins.war
- 浏览http://localhost:8080并等到*Unlock Jenkins*页面出现。
- 进行后续步骤。
Docker 方式
docker run \
-u root \
--rm \
-d \
-p 8081:8080 \
-p 50000:50000 \
-v /data/jenkins/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /jenkins/user_home:/home \
jenkinsci/blueocean
插件
如果插件安装较慢,请使用镜像源
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
替换原来的官方的json,我们来看看清华源拉下来的是什么 这里使用官方的下载插件的url全局搜索
进入 jenkins 工作目录的更新配置位置
cd /var/lib/jenkins/updates
wiki和github的文档不用改,使用vim的命令替换所有插件下载的url
:1,$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g
替换连接测试url
:1,$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g
也可以直接是要使用以下命令替换
替换 default.json
中插件下载的url源
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
使用
docker run \
--rm \
-u root \
-d \
-p 8081:8080 \
-v /data/jenkins/jenkins_home:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /jenkins/ususer_homeerhome:/home \
jenkinsci/blueocean
FAQ
Jenkins在shell脚本运行docker权限报错解决
报错
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create?name=my-node-8: dial unix /var/run/docker.sock: connect: permission denied.
解决方法:
将jenkins用户加入docker组,重启Jenkins服务
sudo gpasswd -a jenkins docker
sudo service jenkins restart
m : a24f2620069ea4d52aebec0ceb86c933
参考
- devops-jenkins部署和基本使用 . https://www.cnblogs.com/scajy/p/11806780.html
- (官方)安装Jenkins . https://jenkins.io/zh/doc/book/installing/
- (官方)使用Maven构建Java应用程序 . https://jenkins.io/zh/doc/tutorials/build-a-java-app-with-maven/
- w3cschool-Jenkins . https://www.w3cschool.cn/jenkins/jenkins-5h3228n2.html
- Jenkins+Github持续集成 . https://www.cnblogs.com/itrena/p/9205108.html
- 【Jenkins 插件】使用 github 插件从 GitHub 上拉取项目代码 . https://tendcode.com/article/jenkins_link_github/
- Jenkins 中文社区 . http://jenkins-zh.cn/tutorial/
- github plugin . https://plugins.jenkins.io/github/