Jenkins安装部署使用

Posted 南宫乘风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins安装部署使用相关的知识,希望对你有一定的参考价值。


介绍

Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。前身是Hudson是一个可扩展的持续集成引擎。可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。

Jenkins特点

  • 开源免费;
  • 跨平台,支持所有的平台;
  • master/slave支持分布式的build;
  • web形式的可视化的管理页面;
  • 安装配置超级简单;
  • tips及时快速的帮助;
  • 已有的200多个插件

Jenkins安装部署使用_运维


安装教程

这里我们使用的是离线包方式安装。

官网镜像地址: ​​Index of /​

下载地址: ​​Jenkins download and deployment​

华为镜像地址: ​​华为开源镜像站_软件开发服务_华为云​

直接下载war包,并安装好jdk之后,输入:nohup java -jar jenkins.war --httpPort=8888 &

进行启动,然后网页浏览器输入 ip:8888打开设置好账号密码之后登录即可,插件安装推荐使用官方推荐。

Jenkins安装部署使用_ci_02


 Docker安装

拉取Jenkins镜像

docker pull jenkins/jenkins

编写docker-compose.yml

version: "3.1"
services:
jenkins:
image: jenkins/jenkins
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- ./data/:/var/jenkins_home/
- /usr/bin/docker:/usr/bin/docker
- /var/run/docker.sock:/var/run/docker.sock
- /etc/docker/daemon.json:/etc/docker/daemon.json

Jenkins安装部署使用_jenkins_03


首次启动会因为数据卷data目录没有权限导致启动失败,设置data目录写权限

Jenkins安装部署使用_ci_04

chmod -R a+w data/

重新启动Jenkins容器后,由于Jenkins需要下载大量内容,但是由于默认下载地址下载速度较慢,需要重新设置下载地址为国内镜像站

# 修改数据卷中的hudson.model.UpdateCenter.xml文件
<?xml version=1.1 encoding=UTF-8?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
# 将下载地址替换为http://mirror.esuni.jp/jenkins/updates/update-center.json
<?xml version=1.1 encoding=UTF-8?>
<sites>
<site>
<id>default</id>
<url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
</site>
</sites>
# 清华大学的插件源也可以https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

再次重启Jenkins容器,访问Jenkins(需要稍微等会)

docker-compose restart

Jenkins安装部署使用_json_05

 查看密码登录Jenkins,并登录下载插件

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword

Jenkins安装部署使用_docker_06

Jenkins安装部署使用_运维_07 

 Jenkins安装部署使用_docker_08


Jenkins安装部署使用_docker_09


Jenkins安装部署使用_jenkins_10

Jenkins安装部署使用_docker_11 

 Jenkins安装部署使用_运维_12


Jenkins安装部署使用_docker_13



以上是关于Jenkins安装部署使用的主要内容,如果未能解决你的问题,请参考以下文章

Centos7安装部署Jenkins

部署Jenkins+Gitlab实现持续集成

Linux(centos6.5)下安装jenkins

flutter项目使用jenkins自动部署

部署Jenkins+Gitlab实现持续集成

Gitlab+jenkins持续集成+自动化部署