# java 环境搭建
// 判断当前系统是否有安装java
$: rpm -qa|grep java
// 如果有log,需要先卸载
$: rpm -e --allmatches --nodeps python-javapackages-3.4.1-11.el7.noarch
$: rpm -e --allmatches --nodeps tzdata-java-2019a-1.el7.noarch
$: rpm -e --allmatches --nodeps java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
$: rpm -e --allmatches --nodeps java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64
// 安装java
$: yum install -y java-1.8.0-openjdk.x86_64
// 验证安装
$: java -version
// 环境变量配置
$: export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
$: export JRE_HOME=$JAVA_HOME/jre
$: export PATH=$PATH:$JAVA_HOME/bin
$: export CLASSPATH=.:$JAVAHOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
// 使配置生效
$: source /etc/profile
$: source ~/.bash_profile
// 查看java环境是否安装成功
$: java -version
openjdk version "1.8.0_342"
OpenJDK Runtime Environment (build 1.8.0_342-b07)
OpenJDK 64-Bit Server VM (build 25.342-b07, mixed mode)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# jenkins 环境搭建
// 下载repo
$: sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
// 如果提示报错 eg:
// Resolving pkg.jenkins.io (pkg.jenkins.io)... ******, ***
// Connecting to pkg.jenkins.io (pkg.jenkins.io)|******|:443... connected.
// ERROR: cannot verify pkg.jenkins.io's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
// Issued certificate has expired.
// To connect to pkg.jenkins.io insecurely, use `--no-check-certificate'.
$: sudo yum install -y ca-certificates
// 导入公钥
$: sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
// 安装
$: yum install jenkins -y
// 启动
$: service jenkins start
// 重启
$: service jenkins restart
// 关闭
$: service jenkins stop
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 其他
# 允许 jenkins 使用宿主机上的 bin/指令
// 在服务器上获取PATH目录
$: echo $PATH
1
2
2
然后再 jenkins 中 系统管理--系统配置--全局属性 增加一项 键:PATH 值:上面指令打印的数据
# 配置 git ssh key
// 安装好jenkins后,会增加jenkins用户组,但是su切换用户由于没有终端无法配置key
// 先配置jenkins终端
$: vim /etc/passwd
// 找到jenkins用户组 修改为 jenkins:x:997:995:Jenkins Automation Server:/var/lib/jenkins:/bin/bash
// 切换用户
$: sudo su - jenkins
// 由于没有配置终端log日志输出,会出现 bash-4.2%
// 修改log日志输出
$: vim ~/.bash_profile
$: export PS1='[\u@\h \W]\$'
$: source ~/.bash_profile
// 生成秘钥
$: ssh-keygen -t rsa
// 将秘钥配置到jenkins、git平台即可
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 脚本执行提示 permission denied
// 修改jenkins配置,设置为root
$: sudo vim /etc/sysconfig/jenkins
// JENKINS_USER="root" # 改成root
// 修改jenkins用户组
$: cd /var/lib
$: chown -R root:root jenkins
# 重启jenkins服务
$: service jenkins restart
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 参考
[centos7 安装 Jenkins]https://juejin.cn/post/7124905430781788191 (opens new window)
[jenkins 构建执行脚本提示 permission-denied]https://blog.csdn.net/shuyaoyao/article/details/108982956 (opens new window)