发布时间: 2023-06-05 05:54:00
refer to:
https://www.jenkins.io/doc/book/installing/linux/
前期看特别简单:
1. 安装 jdk 11 (我通过openjdk 安装的,超大的坑)
2. 通过apt 安装:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
/usr/share/keyrings/jenkins-keyring.asc > /dev/null
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins
官方推荐是这样安装:
sudo apt install openjdk-11-jre
所以启动时报错。启动不了。也不报具体的错误,
根据提示,输入这个命令看看:
systemctl status jenkins.service 啥也看不出来
tail /var/log/jenkins/* .. 该目录下没有任何文件
journalctl -xeu jenkins.service 终于看出来了。 ( 也就是systemlog文件中)
原来是找不到java
读了一些文章之后,还是不行。
https://community.jenkins.io/t/jenkins-cant-find-java-after-update-running-on-centos-7/3615
原来是ubuntu下安装 jenkins 时,是创建了一个新的用户 jenkins ( 用户组也是该名字 ), 跟mysql差不多。
修改了jenkins的配置: sudo vim /lib/systemd/system/jenkins.service
在这里设置 JAVA_HOME, PATH 都不生效
修改 /etc/environment :
一开始不行,因为我使用了 PATH=PATH:$JAVA_HOME/bin
这样的形式, ubuntu居然理解不了。。。。
把 java文件以ln -s 的方式,放到 /usr/bin也不行。。。
chmod 777 /home/ubuntu/.asdf -R 也不行 ....
后来怎么发现的呢。。。 崩溃之余,
sudo su jenkins 切换到该用户
输入 java -version 发现报错:
于是切换回ubuntu, chmod 777 /home/ubuntu
再切换回 jenkins,就可以了。
我勒个大去!!!!一定要如此复杂吗?
直接把启动jenkins的权限给到普通用户不行吗? 就好像sonarqube这样?
sudo service jenkins start
终于正常启动了:(激动的心颤抖的手)
终于可以了:
maven也顺便装了
安装JDK17: 参考:
https://www.rosehosting.com/blog/how-to-install-java-17-lts-on-ubuntu-20-04/
sudo apt install openjdk-17-jdk
update-java-alternatives --list
sudo update-java-alternatives --set /usr/lib/jvm/java-1.11.0-openjdk-amd64
安装完之后,配置JDK17:
继续进行配置:
Back