首页 > 其他分享 >Jenkins打包、发布、部署

Jenkins打包、发布、部署

时间:2023-09-28 17:26:15浏览次数:34  
标签:git jdk 部署 用户 maven jenkins Jenkins 安装 打包

转自:https://blog.csdn.net/qwerrwqe/article/details/130516377

目录

前言

一、安装jdk

二、安装maven

三、安装git

四、安装jenkins

五、访问jenkins

 六、创建用户

七、配置jenkins

八、执行

总结

 

前言

服务器:CentOS 7.9 64位

jdk:1.8

maven:3.9.1

git:git version 1.8.3.1

jenkins:2.346.3

一、安装jdk

1、下载jdk的rpm安装包(根据自己的操作系统选择对应版本),上传到服务器,执行 yum install jdk-8u301-linux-x64.rpm –y 命令。

2、执行 java -version 命令验证,出现jdk版本号则表示安装成功。

二、安装maven

1、下载apache-maven-3.9.1-bin.tar.gz安装包,在非root目录下执行命令解压 tar –xzvf apache-maven-3.9.1-bin.tar.gz。

2、执行 vim /etc/profile 命令,在打开的文件中添加maven配置:

1 MAVEN_HOME=/home/maven/apache-maven-3.9.1
2  
3 PATH=${PATH}:${MAVEN_HOME}/bin

配置好后执行命令 source /etc/profile 使配置生效。

3、执行 mvn -version 命令验证,出现maven版本号则表示安装成功。

三、安装git

1、配置好yum源,执行 yum install git 命令即可。

2、执行 git -version 命令验证,出现git版本号则表示安装成功。

四、安装jenkins

1、下载jenkins的rpm包,执行 yum install jenkins-2.346.3-1.1.noarch.rpm 命令。

2、执行 vim /etc/sysconfig/jenkins 命令,修改jenkins配置,目录、端口可自定义:

 

 

3、启动jenkins:

启动命令:systemctl start jenkins.service

停止命令:systemctl stop jenkins.service

重启命令:systemctl restart jenkins.service

查看命令:systemctl status jenkins.service

五、访问jenkins

1、启动之后使用http://ip:端口访问jenkins。

 

复制管理员密码

[root@localhost ROOT]# cat /root/.jenkins/secrets/initialAdminPassword 83ebb23eb14446ab9afae6a022b8f728

2、安装推荐的插件即可:

 

 3、使用admin继续操作

 4、完成安装

 

 

 

六、创建用户

1、新建用户jenkins,在系统管理-管理用户菜单下新建jenkins用户:

 

 

yum 安装的jenkins,jenkins用户默认是不可以切换的,jenkins运行和执行脚本都是用jekins用户执行的,所以要保证jenkins用户可以执行配置里的脚本。比如调用java,mvn,git和免密,都要保证jenkins用户可以。

vim /etc/passwd

将/bin/false改为上图/bin/bash

执行 su jenkins 即可切换到jenkins用户

cd 进入当前用户根目录,jenkins用户默认根目录为/var/lib/jenkins。

七、配置jenkins

全局工具配置

 jdk

 maven

 

服务器之间免密:

免密登录,需切换到jenkins用户,进入jenkins用户根目录。

执行 ssh-keygen -t rsa //生成秘钥

执行 ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@服务器IP //与后面的服务器进行免密,第一次需要输入密码

安装插件

 Publish over SSH:通过SSH发布

 

 配置系统

 git数据源

 密码为免密生成密钥时设置的密码,如果没有设置密码,那么将生成的密钥输入到key里面

 

 

 maven项目打包,新建item

 

 对新建的item进行配置

 源码管理

 配置编译

  发布、部署

 

 Exec command中也可以直接放入脚本,如下

 1 echo "Stop Procedure : server-admin.jar"
 2 #获取指定项目运行pid
 3 pid=`ps -ef |grep java|grep server-admin.jar | grep -v grep |awk '{print $2}'`
 4 echo 'old Procedure pid:'$pid
 5  
 6 #pid存在则kill
 7 if [ -n "$pid" ]
 8 then
 9 kill -9 $pid
10 fi
11  
12 echo 'Start the program : server-admin.jar'
13 #给项目jar  777权限
14  
15 #进入项目所在目录
16 cd /mnt/java
17  
18 chmod 777 /mnt/java/server-admin.jar
19  
20 echo '-------Starting-------'
21 #运行项目 (指定时区  指定字符编码  指定输出日志)
22 nohup java -jar server-admin.jar 2>&1 &
23 echo 'end'

八、执行

 如果执行日志为success,则打包、发布、部署成功

 

总结

配置过程需要耐心,需要注意jdk与jenkins的版本是否兼容。

————————————————
版权声明:本文为CSDN博主「YiAn~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qwerrwqe/article/details/130516377

标签:git,jdk,部署,用户,maven,jenkins,Jenkins,安装,打包
From: https://www.cnblogs.com/gzy2016Blog/p/17736178.html

相关文章

  • 使用maven-compiler-plugin打包lombok代码出错
    错误信息无法识别lombok生成的方法[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile(default-compile)onprojectlifeonline-service-blog:Compilationfailure:Compilationfailure:[ERROR]xxx/xx/XxxService.java:[31,......
  • Jenkins问题解决_控制台输出:Windows下中文乱码,文本方式查看显示正常
    背景使用Git克隆代码时出现错误,控制台输出内容为中文乱码,文本方式查看显示正常Jenkins版本:2.423原因Jenkins内JAVA编码设置问题查看jenkins编码格式系统管理——>系统信息,查找sun.jnu.encoding字段。如果不是UTF-8,就可能导致中文支持有问题(GBK等支持度不够)。解决设......
  • Jenkins查看版本:在Windows下
    方式一:网页右下角 方式二:config.xml中查看,如下图:版本为2.423 ......
  • CentOS7通用部署
    #CentOS7#设置静态IPONBOOT=on替换为ONBOOT=yesBOOTPROTO=dhcp替换BOOTPROTO=staticsed-i"s|ONBOOT=on|ONBOOT=yes|"/etc/sysconfig/network-scripts/ifcfg-ens160sed-i"s|BOOTPROTO=dhcp|BOOTPROTO=static|"/etc/sysconfig/network-scripts/ifcfg-ens16......
  • k8s部署 harbor
    1.创建Harbor的命名空间:kubectlcreatensharbor2.创建harbor秘钥主harbor秘钥mkdir-p/home/master/harbor_crtcd/home/master/harbor_crt##获得证书opensslreq-newkeyrsa:4096-nodes-sha256-keyoutca.key-x509-days3650-outca.crt-subj"/C=CN/ST=Guan......
  • k8s部署nginx+php+mysql
    mysql部署参考我之前文档一.hostPath创建项目1.编辑dockerfilevidockerfileiFROMdocker.io/openshift/base-centos7:latest#MAINTAINERfeiyu"[email protected]"RUNyummakecacheRUNyum-yinstallphp-fpmphpphp-gdphp-mysqlphp-mbstringphp-xmlphp-mcryptphp-im......
  • k8s部署mysql 5.7
    1.创建秘钥#创建秘钥kubectlcreatesecretgenericmysql-root-password--from-literal=password=1234562.创建pvc#查看sc[root@k8s-master01mysql]#kubectlgetscNAMEPROVISIONERRECLAIMPOLICYVOLUMEBINDINGMODEALLOWVOLUMEEXPA......
  • ceph部署和使用详细教程
    一、ceph介绍1、ceph起源Ceph项目最早起源于Sage就读博士期间的工作(最早的成果于2004年发表),并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的后端存储。但是在2014年OpenStack火爆的......
  • helm3安装部署三、执行helm警告kube/config文件不安全问题
    目录一、安装篇二、配置仓库篇三、执行helm警告kube/config文件不安全问题四、helm自动补全命令五、安装、卸载软件HELM是k8的包管理工具,像linux系统的包管理器,如yum,apt等,很方便的把yaml文件部署到k8s上面!一、安装篇1.helm包下载地址:wgethttps://get.helm.sh/helm-v3.6.1-l......
  • 系统通用部署手册v02
    目录一、centos71.挂载本地ISO镜像2.下载默认插件3.关闭防火墙3.配置zabbix监控4.修改主机名5.JDK安装与环境设置:6.Tomcat安装7.安装redis8.Memcached安装一、centos71.挂载本地ISO镜像 mkdir-p/etc/yum.repos.d/bakmv/etc/yum.repos.d/CentOS*/etc/yum.repos.d/bakcat>......