Jenkins是什么
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
CI/CD是什么
CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。借用网络图片对CI加以理解。
CI
CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。下图反应的是CI/CD 的大概工作模式。
CI/CD
Centos7下安装
为Jenkins创建bruce用户
为了防止黑客在root账号下搞事情,所以创建普通用bruce。
#创建bruce用户并添加同名组、创建用户目录,默认shell为bash
useradd -mU bruce -s /bin/bash
# 更改密码
passwd bruce
#切换到bruce用户
su bruce
#进入bruce home目录
cd ~
war包方式
由于鲲鹏服务器为ARMV8架构,故采取war包的方式安装.(AMD64架构的机器也适用)
- 下载安装包:
cd /home/bruce
#或者 cd ~
mkdir jenkins
cd jekins
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
- 启动
使用如下命令启动Jenkins
#nohup java -DJENKINS_HOME=/data/bruce/jenkins/ -jar /home/bruce/jenkins/jenkins.war --httpPort=8080 &
java -DJENKINS_HOME=/data/bruce/jenkins/ -jar /home/bruce/jenkins/jenkins.war --httpPort=8080 &
*************************************************************
*************************************************************
*************************************************************
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:
1a4c805615c84a86b570ed4b8d4459c3
This may also be found at: /data/bruce/jenkins/secrets/initialAdminPassword
*************************************************************
*************************************************************
- -DJENKINS_HOME :Jenkins的工作目录。war包会解压到此目录。
- –httpPort=8080:运行的端口号。默认为8080.
内容出处:,
声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/tech/28012.html