0.准备
因实际环境中jenkins的jobs、workspace,java相关的.m2都会占用大量的空间,并且是在jenkins的运行用户家目录下,所以需要大磁盘挂载,我目前公司前后端加起来约50个项目,然后test、beta、prod等共5个环境,准备的200G的磁盘;另设置的“丢弃旧的构建”中数量为8,未设置保存期限。
1.jdk安装
先安装jdk,安装参考:https://blog.csdn.net/weixin_41988331/article/details/90261370
2.jenkins安装
可以去清华镜像站寻找,下载速度快
http://updates.jenkins-ci.org/download/war/ 各版本下载地址
http://updates.jenkins-ci.org/latest/jenkins.war 我们直接选择下载最新版本的地址,linux上直接wget
直接启动方式
nohup java -jar jenkins.war >> jenkins.log 2>&1 & 启动jenkins并输出到jenkins.log
tomcat启动方式【生产环境使用】
tomcat安装参考:https://blog.csdn.net/weixin_41988331/article/details/90261506
rm -rf tomcat/webapps/*
cp jenkins.war tomcat/webapps/ROOT.war
启动tomcat
cd tomcat/bin && sh startup.sh
【生产环境,用nginx代理到tomcat即可】
# cat jenkins.conf
server {
listen 80; # 代理端口,以后将通过此端口进行访问,不再通过8080端口
server_name jenkins.xxx.com; # 修改成你的域名
return 301 https://jenkins.xxx.com$request_uri;
}
server {
listen 443; # 代理端口,以后将通过此端口进行访问,不再通过8080端口
server_name jenkins.xxx.com; # 修改成你的域名
#access_log /etc/nginx/log/jenkins.access.log main;
error_log /etc/nginx/log/jenkins.error.log;
proxy_read_timeout 600s;
client_max_body_size 500m;
client_body_buffer_size 2048k;
ssl_certificate /etc/nginx/keys/xxx.com.pem;
ssl_certificate_key /etc/nginx/keys/xxx.com.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:AES256-SHA:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:AES256-GCM-SHA384:AES256-SHA256:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:DES-CBC3-SHA;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://192.168.0.28:8081; # 如果jenkins安装在别的服务器,请填写它的ip
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
3.扩展
http://IP:8080/restart 重启jenkins
http://IP:8080/reload 重载配置
http://IP:8080/exit 关闭jenkins服务
打开日志,如果跳过了管理员账户创建,则此处就是初始的管理员用户,及其密码
4.更改用户密码
系统管理-->管理用户-->点击想修改密码的用户最右边-->下拉到密码位置,直接修改后保存即可
5.常见问题
ERROR: Maven JVM terminated unexpectedly with exit code 137
内存不足
6.maven安装
https://blog.csdn.net/weixin_41988331/article/details/100692421