jenkins组权限_Jenkins入门

一、Jenkins概述

442a83ea50d532d382ca50933f00fe18.png

二、安装Jenkins

https://pkg.jenkins.io/redhat-stable/sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keyyum install jenkins
 

相关包介绍

/usr/lib/jenkins/jenkins.war WAR包 /etc/sysconfig/jenkins 配置文件/var/lib/jenkins/ 默认的JENKINS_HOME目录/var/log/jenkins/jenkins.log Jenkins日志文件
 

配置与启动

[root@jspgou ~]# lsof -i:8080[root@jspgou ~]# /etc/init.d/jenkins start Starting jenkins (via systemctl): [ OK ][root@jspgou ~]# lsof -i:8080COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEjava 26969 jenkins 162u IPv6 68624 0t0 TCP *:webcache (LISTEN)[root@jspgou ~]# rpm -qa | grep jenkinsjenkins-2.107.1-1.1.noarch[root@jspgou ~]# rpm -ql jenkins /etc/init.d/jenkins/etc/logrotate.d/jenkins/etc/sysconfig/jenkins/usr/lib/jenkins/usr/lib/jenkins/jenkins.war/usr/sbin/rcjenkins/var/cache/jenkins/var/lib/jenkins/var/log/jenkins[root@jspgou ~]#
 

在浏览器中登录,初始密码在如下文件中:

[root@jspgou ~]# cat /var/lib/jenkins/secrets/initialAdminPassword389c09a28ecb42fe871a82d4414c5472[root@jspgou ~]#
 

三、在WEB中配置Jenkins

登录

ece4c049b743ab406769c993c8464ba5.png

系统管理--添加插件

c30d4d74d4684bba88da0fae80c3f1c8.png

添加ssh、maven等相关插件

以下插件需要选择安装Ansible pluginAnt PluginBlue OceanBuild TimeoutEmail Extension PluginGit Parameter Plug-InGitlab Hook PluginGitLab PluginMaven Invoker pluginMaven Integration pluginPublish Over SSHSSH pluginSSH Slaves plugin

方法如下图所示:

7a29f4425a0a2a38289f09a25054f54d.png

系统管理--系统配置

93b7f407c3de36628cb6e80df658bb5e.png

系统配置--指定管理员邮箱地址

737bc4fa052d5b5085b567f19a56d36f.png

系统配置--设置邮件通知的SMTP服务器及其相关配置

f8dc6a7e9ca4878865ea917ad4908136.png

系统配置--设置SSH 远程服务器地址及其配置

b1da8a8c7b0b73d5905263a939b6df5b.png

如果需要指定私钥文件,还需要将私钥复制到/var/lib/jenkins 目录,如下所示:

mkdir .sshcp ~/.ssh/id_rsa .ssh/chown -R jenkins.jenkins .ssh

如下图所示:

b76c0865565234ef917c342fff8ae010.png

系统管理--全局工具配置

aea87aa37516840144933e76bb264a61.png

全局工具配置--配置jdk

7a4bc0d26726edb1f1349f25c06c8dfc.png

全局工具配置--配置maven

89e235c022abbeda17d327cc8c95306f.png

在Gitlab创建一个Jenkins用户:

2011694ccb2cf4d2210d3d0b6643c5ae.png

并将Jenkins用户加入到相应的组(Group)

952464a844c5f642db34563ae39b2094.png

在Jenkins中添加相关的Credentials:

136919df5c7bcc42c18ae8e7c9c1c1ec.png

将Gitlab中Jenkins用户的username 和密码填入Credentials中:

e77d02e73c79206eca86255662e2dc8d.png

创建Jenkins项目(例1):

dd974f246684a0f64e8e9477f83c7825.png

配置项目中的git server

57cbdbb45b47781ddeb0832d41fafd90.png

添加访问git server的ssh密钥(私钥)

cc107b5d8c2555834bbb6400f9f92d83.png

配置项目中的构建(使用maven构建包)

66213eee31c9f081e3e52fe71e433731.png

配置项目中的构建后动作

ddf258c7930728ff209bbe981f4fd266.png

在配置完毕的项目上进行构建

f75a3674d5dd270f0614560b9045816d.png

查看本次构建过程

3bf7d059031c94f91ccc54530e256bc8.png

构建报告

9b6c819f761f1e0e93b867b4aea3ae92.png

创建Jenkins项目(例2):

首先在使用git 为 code 添加Tag,如下所示:

[eric@meteor maven01]$ vim src/main/java/inspiry/cn/maven/HelloWorld.java [eric@meteor maven01]$ git add . [eric@meteor maven01]$ git commit -m 'stable branch'[stable 4cfc2e3] stable branch 1 file changed, 1 insertion(+)[eric@meteor maven01]$ git tag v1.0.2[eric@meteor maven01]$ git tagv1.0.2[eric@meteor maven01]$ git push -u origin stableCounting objects: 17, done.Delta compression using up to 8 threads.Compressing objects: 100% (4/4), done.Writing objects: 100% (9/9), 583 bytes | 0 bytes/s, done.Total 9 (delta 2), reused 0 (delta 0)remote: remote: To create a merge request for stable, visit:remote: http://192.168.60.119/plat-sp/maven01/merge_requests/new?merge_request%5Bsource_branch%5D=stableremote: To git@192.168.60.119:plat-sp/maven01.git* [new branch] stable -> stableBranch stable set up to track remote branch stable from origin.[eric@meteor maven01]$ [eric@meteor maven01]$ git branch master* stable[eric@meteor maven01]$ git push origin v1.0.2Total 0 (delta 0), reused 0 (delta 0)To git@192.168.60.119:plat-sp/maven01.git * [new tag] v1.0.2 -> v1.0.2[eric@meteor maven01]$ 
f3c64684c991fc9f0bca5d6c78b4c0ca.png

然后在gitlab中可以查看相关的Tag:

7286655ec34686cb361134ddc7df37b2.png

然后添加Jenkins项目时设置如下:

ec544a8be32caaf8be300f1d19b8e75b.png

选择“参数化构建过程”,如下所示:

a0ac1110848cfd765e8eda2bbb5a6c69.png

指定gitlab 仓库时使用http方式,并选择相关包含读取权限的credentials,如下所示:

98382086ee34c03ab1f3b94d73112a2b.png

在构建环境中选择“在构建前删除workspace”

51cd31c91fd3b3e9a1c31e6b8c6d43f5.png

构建过程选择全局设置的MAVEN名称,并指定参数,如下所示:

154a326a7703a28e7148df62e0a28b6c.png

构建后将target/*.jar 包推到SSH server 的指定目录下,并执行相关脚本或shell语句,如下所示:

0ecc0d14c013dcafca89ef883ca02a8b.png

选择项目构建时,指定需要构建的Tag,如下所示:

0ab766c3c5e749251f9e2f14adf911d8.png

构建后结果如下所示:

7fdfc08b55b4c9df5fec934af59f0e56.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值