安装部署Jenkins从Git获取代码

一:持续集成的概念:

1.1:总体的概括

持续集成Continuous Integration 持续交付Continuous Delivery 持续部署Continuous Deployment

1.2:什么是持续集成:
持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试

1.3:什么是持续交付:
持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境

1.4:持续部署:
在持续交付的基础上,把部署到生产环境的过程自动化,持续部署和持续交付的区别就是最终部署到生产环境是自动化的。

1.5:关于安全:OWASP:每年发布top 10web漏洞:
top1:注入攻击漏洞,例如SQL,OS 以及 LDAP注入。这些攻击发生在当不可信的数据作为命令或者查询语句的一部分,被发送给解释器的时候。攻击者发送的恶意数据可以欺骗解释器,以执行计划外的命令或者在未被恰当授权时访问数据。

top2:失效的身份认证和会话管理:与身份认证和会话管理相关的应用程序功能往往得不到正确的实现,这就导致了攻击者破坏密码、密匙、会话令牌或攻击其他的漏洞去冒充其他用户的身份。

top3:跨站脚本(XSS):当应用程序收到含有不可信的数据,在没有进行适当的验证和转义的情况下,就将它发送给一个网页浏览器,这就会产生跨站脚本攻击(简称XSS)。XSS允许攻击者在受害者的浏览器上执行脚本,从而劫持用户会话、危害网站、或者将用户转向至恶意网站。
相关资料:

二:安装部署持续集成工具jenkins:
2.1:安装部分:
2.1.1:执行安装:
下载jdk-8u111-linux-x64.rpm

# rpm -ivh jdk-8u111-linux-x64.rpm # vim /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_111 export PATH=$JAVA_HOME/bin:$PATH

安装jenkins
方法①yum方式安装

# cd /etc/yum.repos.d/
# wget RedHat/jenkins.repo
# rpm --import
# yum install -y jenkins
# systemctl start jenkins

方法②通过war包的方式安装下载地址:

unzip apache-tomcat-8.0.37.zipmv apache-tomcat-8.0.37 /usr/local/
cd /usr/local
ln -s /usr/local/apache-tomcat-8.0.37 /usr/local/tomcat
useradd jenkins
# 将jenkins.war放到/usr/local/tomcat/webapps目录下,解压
unzip -d jenkins jenkins.war
chown -R jenkins.jenkins /usr/local/apache-tomcat-8.0.37
bin/startup.sh

2.1.2:打开web界面:第一次打开要输入随机生成的密码:
:8080/jenkins

查看密码

$ cat /home/jenkins/.jenkins/secrets/initialAdminPassword
8743f91ff1474a85a0abcd841fc74eb6

安装部署Jenkins从Git获取代码

输入密码点下确认之后选择插件,选择默认安装插件即可,此过程需要一段时间,而且根据网络不同有些插件安装不成功,但是之后可以自己再安装即可

安装部署Jenkins从Git获取代码

报错:
An error occurred
An error occurred during installation: No such plugin: cloudbees-folder

安装部署Jenkins从Git获取代码

解决办法:
下载cloudbees-folder.hpi放在目录/usr/local/tomcat/webapps/jenkins/WEB-INF/detached-plugins/下,重启tomcat即可

设置用户名密码

安装部署Jenkins从Git获取代码

3.1配置邮件通知,系统管理–系统设置

添加管理员邮箱,添加邮件

安装部署Jenkins从Git获取代码

点击保存或测试邮件,系统会给目标邮箱发送一封测试邮件:

安装部署Jenkins从Git获取代码

安装部署Jenkins从Git获取代码

安装gitlab插件,系统管理–管理插件–可选插件

安装部署Jenkins从Git获取代码

插件安装界面,会额外安装一些依赖关系的插件,jenkins基于ruby开发,所以会有ruby环境:

安装部署Jenkins从Git获取代码

在gitlab管理界面将用户添加到一个项目,下一步要用此用户拉取项目代码

三:使用jenkins:
3.1:添加一个认证用户,拉取git代码的时候使用:

安装部署Jenkins从Git获取代码

创建任务 --> 构建一个自由风格的软件项目

安装部署Jenkins从Git获取代码

安装部署Jenkins从Git获取代码

项目描述信息:

安装部署Jenkins从Git获取代码

配置git项目地址,我们先进行其他配置,等会再继续配置git相关的选项

安装部署Jenkins从Git获取代码

系统管理 --> Global Tool Configuration

安装部署Jenkins从Git获取代码

安装部署Jenkins从Git获取代码

安装部署Jenkins从Git获取代码

安装部署Jenkins从Git获取代码

配置deploy-key
如下配置,jenkins服务器上root用户生成密钥对

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/588c7f034dc8488266f3dc4264a54cd7.html