Skip to main content

2024/Jenkins

· 3 min read

Jenkins 安装启动问题

JVM 设置

查看管理员密码

cat /var/lib/jenkins/secrets/initialAdminPassword

安装Jenkins插件配置

1.找到jenkins安装路径C:\ProgramData\Jenkins.jenkins,

  • 或者 /var/lib/jenkins

然后更改hudson.model.UpdateCenter.xml文件中的url为

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

2.找到jenkins安装路径,C:\ProgramData\Jenkins.jenkins\updates

/var/lib/jenkins/updates

  • 然后更改default.json文件中的url
`安装好jenkins后,输完页面密码,这时候jenkins需要的文件目录已经生成完毕了.default.json 是下载安装插件时调用的配置文件,其中的下载地址还是updates.jenkins.io,我们需要将其更改为国内的清华源。   default.json的具体路劲是:{jenkins的工作路径}/updates/default.json   使用sed -i命令将其更换   `


å~~~



sed -i 's/http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g' default.json && sed -i 's/http://www.google.com/https://www.baidu.com/g' default.json


### 二、替换国内插件更新地址

选择:系统管理–>[插件管理](https://so.csdn.net/so/search?q=%E6%8F%92%E4%BB%B6%E7%AE%A1%E7%90%86&spm=1001.2101.3001.7020)–>Advanced settings



修改替换1
https://www.google.com 替换成 https://www.baidu.com
修改替换2
https://updates.jenkins.io/download 替换成

https://mirrors.tuna.tsinghua.edu.cn/jenkins

**hudson.model.UpdateCenter.xml和default.json都必须更换,不然不生效**

然后根据需求安装git,allure等插件


# 修改启动用户
/lib/systemd/system/jenkins.service
vim /usr/lib/systemd/system/jenkins.service

User=root Group=root

systemctl daemon-reload


### log
cd /var/log

chmod 777 -R jenkins/


# 自己设置记录
# 下载插件 Jenkins control

server address http://192.168.3.5:8080/ username 登门名 pwd 登录密码 crumb data http://192.168.3.5:8080//crumbIssuer/api/xml?tree=crumb# jenkins version 选择ver 2.x

# 修改配置文件
/usr/lib/systemd/system
sudo vim jenkins.service
找到下面这行

Arguments for the Jenkins JVM

Environment="JAVA_OPTS=-Djava.awt.headless=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true"


# 重启

sudo systemctl daemon-reload
sudo systemctl restart jenkins


------------


# 博客

参考 https://blog.csdn.net/xundh/article/details/110221975


#



# Jenkins设置
### Jenkins开启CSRF
- 已不适用: 低版本的Jenkins到Jenkins-Configure Global Security,取消”防止跨站点请求伪造“复选框。

如果需要开启此功能,则访问: http://jenkins地址/crumbIssuer/api/xml?tree=crumb# 来获取crumb值,填写到Idea的Jenkins插件设置里。



高版本的Jenkins要到配置文件设置取消CSRF:

vim /etc/sysconfig/jenkins

修改下面的行 JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true"

对于使用service命令启动的情况来说,要把参数加到下面文件:

cd /usr/lib/systemd/system sudo vim jenkins.service sudo systemctl daemon-reload sudo service jenkins restart