Back

ci - jenkins - 在ubuntu下安装jenkins

发布时间: 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