jenkins安装配置

1、Jenkins的安装
a、 安装JDK,Jenkins需要依赖JDK,安装目录:/usr/lib/jvm
b、获取Jenkins安装包,下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/或https://www.jenkins.io/zh/download/
c、把Jenkins安装包上次安装服务器的地址进行安装,安装命令:rpm -ivh jenkins安装文件
d、用命令vi /etc/sysconfig/jenkins修改Jenkins配置
修改内容如下:
JENKINS_USER=“root”
JENKINS_PORT=“8080”
e、启动Jenkins命令:systemctl start jenkins
f、打开浏览器访问:http://安装jenkins服务器的域名:端口
g、获取并输入admin账户密码 cat /var/lib/jenkins/secrets/initialAdminPassword
h、跳过插件安装(参考文献:https://blog.csdn.net/lu1171901273/article/details/118531073)
i、修改插件下载地址:服务端设置:cd /var/lib/jenkins/updates
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
jenkins页面设置 Jenkins->Manage Jenkins->Manage Plugins,点击Available最后,Manage Plugins点击Advanced,把Update Site改为国内插件下载地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
J、汉化步骤:jenkins页面设置 Jenkins->Manage Jenkins->Manage Plugins,点击Available搜索Localization,选择Localization:chinese勾选安装。
2、安装maven
Linux下安装配置maven
1、安装wget命令
如果需要通过使用wget命令,直接通过网络下载maven安装包时,需要在linux系统中安装wget命令。yum -y install wget
2、下载maven安装包
在/usr/local/下创建一个maven文件:
mkdir /usr/local/maven
切换到安装目录,即新建的文件中:
cd /usr/local/maven
下载安装:wget https://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
3、解压缩maven
tar -zxvf apache-maven-3.3.9-bin.tar.gz
4、配置maven环境变量
添加环境变量
vim /etc/profile
export MAVEN_HOME=/usr/local/maven/apache-maven-3.3.9
export PATH=${PATH}:${MAVEN_HOME}/bin
5、编辑之后记得使用source /etc/profile命令是改动生效。
验证结果
在任意路径下执行mvn -version验证命令是否有效。
正常结果如下,能够看到当前maven及jdk版本。
6、创建Maven本地仓库:
mkdir -p /usr/local/maven/repository
7、打开Maven的settings.xml配置文件,配置相应的仓库路径以及国内仓库地址:
echo $MAVEN_HOME:可以查看maven的路径
vim /usr/local/maven/apache-maven-3.3.9/conf/settings.xml
修改本地仓库路径:
/usr/local/maven/repository
修改国内仓库地址:配置在中 
    nexus-aliyun
    *
    Nexus aliyun
    http://maven.aliyun.com/nexus/content/groups/public
3、Tomcat的安装和启动
1、在官网中下载安装包【apache-tomcat-9.0.13.exe】
下载地址:
Index of /dist/tomcat/tomcat-8 (apache.org)    v8.5.47/
2、使用工具上传到/usr/local目录
Tomcat 子目录及其说明
子目录    说明
bin          命令中心(启动命令,关闭命令……)
conf         配置中心(端口号,内存大小……)
lib           Tomcat 的库文件。Tomcat 运行时需要的 jar 包所在的目录。
logs          存放日志文件。
temp         存储临时产生的文件,即缓存。
webapps      存放项目的文件,web 应用放置到此目录下浏览器可以直接访问。
work         编译以后的 class 文件。
2、启动 Tomcat
切换到bin目录,sh startup.sh运行。ps -ef |grep tomcat查看进程
lsof -i:8080查看端口是否存在冲突。进入conf目录下server.xml更改端口,重启即可
3、打开浏览器在地址栏中输入:http://localhost:8080【检测服务器是否能正常使用】
4、将Web项目部署到服务器中,发布项目
5、通过浏览器访问发布的项目,在浏览器中输入:http://localhost:8080/项目名/文件名.后缀名
4、安装gitlab
安装ssh     
 sudo yum install -y curl policycoreutils-pythonopenssh-server
1、将ssh服务设置成开机启动 sudo systemctl enable sshd
2,安装Postfix以发送邮件通知  sudo yum install postfix
3,设置开机启动 sudo systemctl start postfix
4,在安装Postfix期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。使用您的服务器的外部DNS以“mail name”并按enter。如果出现额外的屏幕,继续按enter键接受默认值
下载gitlab和安装

1.下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
2,上传至linux安装
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm  注意git的版本。
3.修改gitlab配置文件指定服务器IP和自定义端口
vim /etc/gitlab/gitlab.rb
修改服务器IP
external_url 'http://gitlab.test.domain.com:8888'
4.执行配置gitlab-ctl reconfigure
5.启动gitlab-ctl start 
6.修改储存位置
sudo vi /etc/gitlab/gitlab.rb
git_data_dirs -> 修改成目标位置
7.配置执行
sudo gitlab-ctl reconfigure 
8.重新启动gitlab-ctl restart 
9重启gitlab并访问
gitlab常用命令
gitlab-ctl start                 # 启动所有 gitlab 组件;
gitlab-ctl stop                  # 停止所有 gitlab 组件;
gitlab-ctl restart               # 重启所有 gitlab 组件;
gitlab-ctl status                # 查看服务状态;
vim /etc/gitlab/gitlab.rb        # 修改gitlab配置文件;
    gitlab-ctl reconfigure           # 重新编译gitlab的配置;
    gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
    gitlab-ctl tail                  # 查看日志;
    gitlab-ctl tail nginx/gitlab_access.log
查看gitlab版本  cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
访问gitlab页面:192.168.100.64:8989
注意:如果一直出现502,可以在vim /etc/gitlab/gitlab.rb,
修改服务器IPexternal_url 'http://192.168.100.64:8888
新增一项   unicorn['port']=8100
5、Jenkins 服务器创建密钥对
1,查看公钥和私钥
ssh-keygen查看生成的公钥(将为Gitlab的某个用户配置)
root@jenkins:~# cat /root/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDacxPlA23FipKolinqtY9ZqT8uYmcFZDbqt0Gy6ZHPLLojckY9FWaDe0xoDSEB/5gREaqLtkfySDm89ZljG3v96Iq8Sq0lcz/tyknhhIAcZsBCAdexVENdGFwPtptNeanxKD3MQMfxGIn9gzPExnnIaIjb4ClU4qT3vAkitfzJFI8hfUin7joTUhgOYfwyNl3SshfUNfV13xG/CZplHdHdvyxKWxhRgM5gt8ucUEHohlBbQPqM1P5EVWGOF8Wi3dOeK+qfJWqXs/XAEDwRhWo7UW0m8WhqUrTX63P3c9DDYml+2PDoD39POIJ8XabRnKXpWjdNyndjukimxIeZ5M5D root@jenkins.yqc.com
查看生成的私钥(将为Jenkins配置):
root@jenkins:~# cat /root/.ssh/id_rsa

2,为 Gitlab 用户添加 SSH Key(公钥)

测试SSH Key是否添加成功,可以使用Jenkins服务器的root用户,基于SSH的方式Clone代码,验证免密拉取代码
,3,为 Jenkins 添加全局凭据(私钥)
使用管理员帐号登录Jenkins(这里是jenkins用户),打开系统管理-Manage Credentials,进入凭据管理页面:
鼠标移动到全局,点击出现的下三角,进入添加凭据页面:

6、Jenkins全局工具配置
在jenkins首页依次进入系统管理>>全局工具配置:
1.jdk配置:输入jdk安装的目录

2.git配置:输入git的目录

3.maven配置:输入maven的目录


7,测试代码拉取
创建 Jenkins 任务 :创建一个简单的拉取Gitlab代码的Jenkins任务,验证Jenkins是否可以成功从Gitlab拉取代码。
在首页点击新建任务,进行任务的创建


执行构建
任务创建完成后,会在首页的任务列表中看到,鼠标移动到任务名称,点击下三角,选择立即构建,执行任务:

查看控制台输出
首页点击任务名称,进入该任务。

找到相应的构建历史条目,鼠标移动到此处,点击下三角,进入控制台输出:

8,Jenkins执行自动化测试后发送测试报告邮件
1、系统设置  在Jenkins安装Email Extension Plugin插件,如下图:

2、设置Extended E-mail Notification
3、(1)进入“系统管理”-“系统设置”,对Extended E-mail Notification进行配置,主要点开“高级”才能设置smtp,具体参考下图:

注意:上图中的Password不是qq密码,而是在QQ邮箱申请开通IMAP/SMTP服务后收到的密码。开通IMAP/SMTP服务可参考我的另一篇博客:http://blog.csdn.net/galen2016/article/details/73350606

(2)还是在“系统管理”-“系统设置”页面,系统管理员地址要设置成和发送邮件的地址一致,不然发送邮件会失败

4、设置邮件通知
还是在系统管理-系统设置里面设置,内容和Extended E-mail Notification差不多,具体如下图:

4、Jenkins任务的配置
a、在进入任务的配置页面,然后在构建后操作模块增加构建后的操作“Editable Email Notification”,如图:

b、我的Editable Email Notification配置如下:
c、注意:还要在高级里设置邮件的触发条件,如下:

d、配置格式参考:

(本邮件是程序自动下发,请勿回复!)
项目名称: $PROJECT_NAME

Jenkins地址: http://localhost:8080/jenkins

构建编号: $BUILD_NUMBER

构建状态: $BUILD_STATUS

触发原因: ${CAUSE}

构建日志地址: ${BUILD_URL}console

构建地址: $BUILD_URL

变更集: ${JELLY_SCRIPT,template=“html”}

<!DOCTYPE html>  
<html>  
<head>  
<meta charset="UTF-8">  
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>  
</head>  
  
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"  
    offset="0">  
    <h3>以下是Jenkins自动发送的邮件,请勿回复!</h3>
    <div>
    <table width="95%" cellpadding="0" cellspacing="0" 
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif"> 
        <tr>
            <th><br />
                <h2>构建信息</h2> 
            </th>
        </tr>
        <tr>  
            <td>  
                <ul>  
                    <li>项目名称 : ${PROJECT_NAME}</li><br />  
                    <li>美化的测试报告 : <a href="${PROJECT_URL}TestReport">${PROJECT_URL}TestReport</a></li><br />
                    <li>触发原因: ${CAUSE}</li><br />                    
                    <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li><br />
                </ul>  
            </td> 
        </tr>  
    </table> 
    </div>
    <div>
    <table> 
        <tr>  
            <th><br />
            <h2>测试报告</h2>
            </th>  
        </tr>

        <tr>
            <td>
                <div>${FILE ,path="C:/Users/lingshu/.jenkins/workspace/BaiduTest/target/surefire-reports/emailable-report.html"}</div>
            </td>
        </tr>

    </table> 
    </div>
     
  </body>  
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不爱编程的小码哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值