首页 文章 精选 留言 我的

精选列表

搜索[主从同步],共10006篇文章
优秀的个人博客,低调大师

搭建jenkins主从集群

1. 检查服务器包配置[可选] 一般不需要apt的额外配置, 如果有删除配置或者移动到别处, 使其不生效: sudo rm /etc/apt/apt.conf sudo apt-get update 2. 安装JDK jenkins依赖java, 安装java8+版本,并且配置java_home: sudo apt search openjdk sudo apt-get install openjdk-8-jdk sudo vim /etc/bash.bashrc export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ 3. 安装jenkins 在ubuntu环境下安装: wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins 一些默认文件位置: 路径 描述 /etc/default/jenkins jenkins运行配置 jenkins 默认文件用户 /var/log/jenkins/jenkins.log 日志路径 /var/lib/jenkins/ jenkins home 4. 高级设置 Crowd 2 Integration 配置slave 新建node 配置node启动方式: 通过Java Web启动代理, 注意只有在全局安全配置中设置了JNLP代理协议的TCP端口该选项才可选 查看salve页面下载agent.jar 和 slave-agent.jnlp 文件, 并且放到salve服务器的jenkins_home目录下 登录salve服务器切换到jenkins用户, 运行上一步salve页面执行命令, 如: java -jar agent.jar -jnlpUrl http://slave.server.ip:8080/computer/slave-01/slave-agent.jnlp -secret 2a99268dbfc5d5f4c517d237d48078b1163f -workDir "/var/lib/jenkins/" GitLab和Jenkins集成 Jenkins选择一个pipeline任务, Build Triggers->高级->Secret token, 生成一个token Gitlab选择一个项目, Setting->Integrations, 新建一个webhook, 其中 URL: Jenkins的任务位置: http://jenkins-in.devops.com/project/halo-kong Securet Token: 是上一步获取的Jenkins生成的token, 穿件完可以点击Test测试一下 5. 遇到问题 空白页面 解决方式: sudo /etc/init.d/jenkins restart 配置agent的守护进程(否则java -jar agent.jar....命令中断后集群就垮了) sudo easy_install supervisor echo_supervisord_conf > supervisord.conf sudo mv supervisord.conf /etc/supervisord.conf sudo vim /etc/supervisord.conf # 修改include为files = /etc/supervisor/*.conf sudo mkdir -p /etc/supervisor sudo vim /etc/supervisor/jenkins-slave-agent.conf jenkins-slave-agent.conf: [program:jsa] directory = /var/lib/jenkins/ command = java -jar agent.jar -jnlpUrl http://slave.server.ip:8080/computer/slave-01/slave-agent.jnlp -secret 2a99268dbfc5d5f4c517d237d48078b1163f -workDir "/var/lib/jenkins/" autostart = true autorestart = true user = jenkins redirect_stderr = true stdout_logfile = /var/lib/jenkins/jenkins-slave-agent.log supervisorctl commond: sudo supervisorctl reread # 读取新配置 sudo supervisorctl update # 启动更新 sudo supervisorctl status # 查看状态 sudo supervisorctl stop jsa # 停止一个子进程 sudo supervisorctl start jsa # 启动一个子进程 sudo supervisorctl restart jsa # 重启一个子进程 在agent node 运行docker-compose build报告无法连接到http+docker://localhost docker 原因: 权限 解决方法: sudo chown jenkins:docker /var/run/docker.sock 在agent node 运行docker push报告 no basic auth credentials 原因: load credential文件位置不对 解决方案: 指定加载权限文件位置如: docker --config /var/lib/jenins/ push xxxxx 配置动态切换到推送的分支 原因: 默认配置了固定的分支, 如果需要动态配置分支就不可以了 解决方案: 使用gitlab插件内置的一些变量, 比如使用gitlabSourceBranch变量结合checkout进行切换, 如 checkout([$class: 'GitSCM', branches: [[name: '${gitlabSourceBranch}']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'gitlab-user', url: 'http://git.devops.com/devops/devops.git']]])

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册