基础环境

bin

官网下载jenkins.war文件

jdk

下载对应jdk, https://jdk.java.net/archive/

1
2
3
4
5
6
cd /tmp/ && tar -xzvf jdk-11.0.1_linux-x64_bin.tar.gz  && mv jdk-11.0.1 /usr/local/jdk11.0.1 && ln -s  /usr/local/jdk11.0.1/bin/java /usr/bin/java  && \
echo "JAVA_HOME=/usr/local/jdk11.0.1" >>/etc/profile && \
echo "export JAVA_BIN=\$JAVA_HOME/bin" >>/etc/profile && \
echo "export JRE_HOME=\$JAVA_HOME/jre" >>/etc/profile && \
echo "export PATH=\$PATH:\$JAVA_BIN" >>/etc/profile && \
echo "export CLASSPATH=.:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar" >>/etc/profile

插件

可以下载插件
不能在线下载的话, 离线下载hpi文件在jenkins页面按顺序导入, 或者jpi(这个可以在有网的主机上复制)批量复制到plugins目录重启即可

启动命令

1
java -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true -DJENKINS_HOME=/export/App/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --httpPort=8080

此外, 可以通过 jenkins Security Realm 配置自定义登录

配置和备份

  • 插件: 定期备份 /export/App/jenkins/plugins 即可
  • job配置备份: job配置包含了job的设置/运行记录, 但不包括在slave机上的归档文件和workspace
    • /export/App/jenkins/jobs
  • 配置: /export/App/jenkins/config.xml
    建议直接备份 /export/App/jenkins 整个目录, 以完全恢复nodes/token等配置

一些错误

可能出现AWT的错误, 根据提示安装如下的包即可

1
2
sudo yum install fontconfig
sudo yum install freetype

遇到网络问题(不通也不拒绝)无法初始化, 试图以下操作都没用, 目前无解

1
2
3
4
-Dhudson.model.Jenkins.skipSetupWizard=true

<url>/pluginManager/advanced
http://test.com/update-center.json

参考文章
https://blog.csdn.net/qq_44959735/article/details/104363491