linux部署jenkins

一、安装jdk:如果已经安装jdk,确认一下jenkins对应版本
1、检查(需要的)jdk版本:
java -version  # 检查jdk是否安装
uname -a # 查看内核系统,根据内核系统选择下载(下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)x86或x64的jdk包
wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-i586.rpm  # 根据需要,下载rpm包(执行这个命令前,请先关注步骤2、3)
2、安装rpm:
yum localinstall jdk-8u201-linux-i586.rpm
# 报错信息:Loaded plugins: fastestmirror, langpacks   Cannot open: jdk-8u201-linux-i586.rpm. Skipping.

试了一下直接rpm安装,报了一堆类似这样的html的error:

error: open of  failed: No such file or directory
error: open of  failed: No such file or directory
error: open of Unauthorized failed: No such file or directory
</code></pre> 
 <p>找了一下解决方案,原因是直接复制链接地址和下载页复制链接地址是不同的(参考:https://blog.csdn.net/qq_33468857/article/details/84202698)</p> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 478px; max-height: 264px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/7740566f22a04f1ea07b152dc6a8609e.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/7740566f22a04f1ea07b152dc6a8609e.jpg" width="478" height="264" alt="linux部署jenkins_第1张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption">
    复制链接地址 
  </div> 
 </div> 
 <h6>3、所以重新下载安装:</h6> 
 <pre><code>wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-i586.rpm?AuthParam=1551323629_021e8ae2233600d146edc8576f2a01f5
# 多了认证参数,安装的时候直接把认证参数后缀去掉即可
yum localinstall jdk-8u201-linux-i586.rpm
</code></pre> 
 <h6>4、添加jdk路径:</h6> 
 <pre><code>vim /etc/profile
# 添加以下内容
export JAVA_HOME=/usr/java/jdk1.8.0_201-i586
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile
</code></pre> 
 <h6>5、确认安装结果:</h6> 
 <p>(1)bad ELF interpreter</p> 
 <pre><code>java -version
# 报错:bash: /usr/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
yum install glibc.i686
</code></pre> 
 <p>安装glibc后继续:</p> 
 <pre><code>java -version
#报错信息: Error occurred during initialization of VM
#报错信息: java/lang/NoClassDefFoundError: java/lang/Object
// 报错:缺少基础类库,查看一下/usr/java,缺少tools的jar包
//解决:因为先安装了jdk,后装了glibc,所以重新安装jdk解决基础类库的缺失:
yum remove jdk1.8.i586
yum localinstall jdk-8u201-linux-i586.rpm
ll /usr/java/jdk1.8.0_201-i586/lib/
# 查看确认一下需要的jar包是否都在
</code></pre> 
 <h5>二、安装jenkins</h5> 
 <h6>1、安装jenkins包,启动服务:</h6> 
 <p>直接查看官网教程:</p> 
 <pre><code>sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
</code></pre> 
 <p>安装完成后,最好确认一下配置,避免端口号冲突,如果没有问题,暂时还不需要增加其他配置,可以不修改配置,等需要再添加:</p> 
 <pre><code>vim /etc/sysconfig/jenkins
</code></pre> 
 <p>启动之前,确认jenkins服务已正常配置,然后启动:</p> 
 <pre><code>service jenkins status
# 输出信息
 jenkins.service - LSB: Jenkins Automation Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)
service jenkins start
</code></pre> 
 <h6>2、打开可操作页面:</h6> 
 <p>ip:8080访问报错:</p> 
 <pre><code>java.lang.UnsatisfiedLinkError: /usr/java/jdk1.8.0_201-i586/jre/lib/i386/libfontmanager.so: libgcc_s.so.1: cannot open shared object file: No such file or directory
</code></pre> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 700px; max-height: 527px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/6ce87cca521442a68f082ccfca1b8744.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/6ce87cca521442a68f082ccfca1b8744.jpg" width="650" height="231" alt="linux部署jenkins_第2张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption">
    访问jenkins报错 
  </div> 
 </div> 
 <p>根据提示,可能安装libgcc错误,所以检查是否安装libgcc:</p> 
 <pre><code>yum list libgcc
Installed Packages:libgcc.x86_64
Available Packages:libgcc.i686
# 已经安装了libgcc却提示找不到,版本可能不对应(因为jdk版本是jdk1.8.0_201-i586,从后缀看应该是x86_64版本不可以识别):
yum install libgcc.i686
</code></pre> 
 <p>然后ip:8080端口访问正常</p> 
 <h5>三、进行jenkins基础配置:</h5> 
 <h6>1、获取密码:</h6> 
 <pre><code>cat /var/lib/jenkins/secrets/initialAdminPassword
</code></pre> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 700px; max-height: 420px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/79214c3b5ff84f528a7e73f2b891b6d1.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/79214c3b5ff84f528a7e73f2b891b6d1.jpg" width="650" height="275" alt="linux部署jenkins_第3张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption">
    /var/lib/jenkins/secrets/initialAdminPassword 
  </div> 
 </div> 
 <h6>2、进入配置步骤:</h6> 
 <p>理论上下一步一般进入插件安装选择页面,但是提示了<strong>“This Jenkins instance appears to be offline”</strong>:</p> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 700px; max-height: 427px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/781746a6fdd14299bb7775feeaebe381.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/781746a6fdd14299bb7775feeaebe381.jpg" width="650" height="282" alt="linux部署jenkins_第4张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption">
    This Jenkins instance appears to be offline 
  </div> 
 </div> 
 <p>这种情况是提示,访问不到插件更新服务的站点,可以选择跳过这一步,等到下载插件时,修改http://ip:8081/pluginManager/advanced下的站点配置;也可以现在就修改:</p> 
 <pre><code>vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
# 修改更新地址(到其中一种即可):
http://updates.jenkins.io/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
</code></pre> 
 <p>修改完重启jenkins服务,可以进入正常的下一步:安装默认插件</p> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 700px; max-height: 495px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/8afaa36e98f8473d887bd4174dad5348.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/8afaa36e98f8473d887bd4174dad5348.jpg" width="650" height="325" alt="linux部署jenkins_第5张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption">
    不提示离线的样子 
  </div> 
 </div> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 700px; max-height: 561px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/4c944e161839434f8745b8552bec26ad.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/4c944e161839434f8745b8552bec26ad.jpg" width="650" height="369" alt="linux部署jenkins_第6张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption">
    安装插件 
  </div> 
 </div> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 700px; max-height: 361px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/29b4dde50b5a4fddbc8b12ea2c0d027a.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/29b4dde50b5a4fddbc8b12ea2c0d027a.jpg" width="650" height="238" alt="linux部署jenkins_第7张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption">
    指定访问地址,可以是ip或指定url 
  </div> 
 </div> 
 <p>以上步骤都完成后,重启jenkins,就可以进入正常页面(重启之前直接进入页面可能白页)</p> 
 <h5>四、设置jenkin语言为中文</h5> 
 <p>1、系统管理->插件管理->可用插件:安装Locale Plugin插件(https://wiki.jenkins.io/display/JENKINS/Locale+Plugin),重启;<br> 2、如果没有搜索到这个插件,就直接官网(https://github.com/jenkinsci/locale-plugin或者https://updates.jenkins.io/download/plugins/locale/)下载安装:<br> 系统管理->插件管理->高级->上传插件,安装重启;<br> 3、系统管理->系统管理->locale language->输入zh_CN</p> 
 <div class="image-package"> 
  <div class="image-container" style="max-width: 700px; max-height: 434px;"> 
   <div class="image-view"> 
    <a href="http://img.e-com-net.com/image/info10/d5218c3bb85943498cba79278aa47efe.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/d5218c3bb85943498cba79278aa47efe.jpg" width="650" height="241" alt="linux部署jenkins_第8张图片" style="border:1px solid black;"></a> 
   </div> 
  </div> 
  <div class="image-caption">
    搜索插件 
  </div> 
 </div> 
 <p><strong>最新版本的jenkins,即使设置了zh_CN也有可能是中英文混搭风</strong>,因为最新版本没有针对所有内容都翻译成中文。</p> 
</article>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1314605888903946240"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(linux部署jenkins)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1902041667511316480.htm"
                           title="install of jenkins-2.501-1.1.noarch conflicts with file" target="_blank">install of jenkins-2.501-1.1.noarch conflicts with file</a>
                        <span class="text-muted">计算机辅助工程</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a>
                        <div>在处理RPM包冲突问题时,首先要明确的是,Jenkins2.501-1.1.noarch是一个特定的RPM包版本,通常用于RedHatEnterpriseLinux(RHEL)或CentOS系统。如果你在安装或更新Jenkins时遇到了冲突问题,这通常是因为系统中已存在一个或多个与新安装包冲突的包。解决步骤查找冲突的包:使用rpm命令来查找哪些包与Jenkins2.501-1.1.noarch冲突</div>
                    </li>
                    <li><a href="/article/1902029687111086080.htm"
                           title="《Python实战进阶》No26: CI/CD 流水线:GitHub Actions 与 Jenkins 集成" target="_blank">《Python实战进阶》No26: CI/CD 流水线:GitHub Actions 与 Jenkins 集成</a>
                        <span class="text-muted">带娃的IT创业者</span>
<a class="tag" taget="_blank" href="/search/Python%E5%AE%9E%E6%88%98%E8%BF%9B%E9%98%B6/1.htm">Python实战进阶</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/ci%2Fcd/1.htm">ci/cd</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a>
                        <div>No26:CI/CD流水线:GitHubActions与Jenkins集成摘要持续集成(CI)和持续部署(CD)是现代软件开发中不可或缺的实践,能够显著提升开发效率、减少错误并加速交付流程。本文将探讨如何利用GitHubActions和Jenkins构建高效的CI/CD流水线,并通过实战案例展示如何自动化构建、测试和部署Python应用程序。无论你是个人开发者还是团队成员,本文都将帮助你掌握CI/</div>
                    </li>
                    <li><a href="/article/1901060386564665344.htm"
                           title="【Java】Devops、CI/CD、jenkins" target="_blank">【Java】Devops、CI/CD、jenkins</a>
                        <span class="text-muted">开心星人</span>
<a class="tag" taget="_blank" href="/search/JavaWeb/1.htm">JavaWeb</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/devops/1.htm">devops</a><a class="tag" taget="_blank" href="/search/ci%2Fcd/1.htm">ci/cd</a>
                        <div>https://heuqqdmbyk.feishu.cn/docx/ITjadnZfAoxauXxqgiccu9b6nGghttps://www.bilibili.com/video/BV1j8411N7Bm?spm_id_from=333.788.videopod.episodes&vd_source=6bec1f5b9fe3a91a9829e3a951692cc5&p=169CI/CD是近年来</div>
                    </li>
                    <li><a href="/article/1900990666331189248.htm"
                           title="给接口自动化测试框架增色,实现企业微信测试报告" target="_blank">给接口自动化测试框架增色,实现企业微信测试报告</a>
                        <span class="text-muted">编程简单学</span>
<a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a><a class="tag" taget="_blank" href="/search/%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95/1.htm">压力测试</a><a class="tag" taget="_blank" href="/search/postman/1.htm">postman</a><a class="tag" taget="_blank" href="/search/%E5%8A%9F%E8%83%BD%E6%B5%8B%E8%AF%95/1.htm">功能测试</a>
                        <div>作者在新项目中搭建了python+requests+unittest+HTMLTestRunner接口自动化测试框架,通过修改配置文件实现环境隔离,一份脚本即可在不同的环境执行接口测试用例。但是没有实现任何形式的消息通知,也没有集成到jenkins,原因很简单,因为还没做到很大,而且用户活跃不够,问题也相对较少,只在上线前后执行一次uat和prod环境。那这几天想完善一下消息通知功能,让它具备发送</div>
                    </li>
                    <li><a href="/article/1900986631343632384.htm"
                           title="jenkins通过ssh连接远程服务器出错解决方案(Algorithm negotiation fail)" target="_blank">jenkins通过ssh连接远程服务器出错解决方案(Algorithm negotiation fail)</a>
                        <span class="text-muted">luopeng207663436</span>
<a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>错误截图jenkins.plugins.publish_over.BapPublisherException:FailedtoconnectandinitializeSSHconnection.Message:[Failedtoconnectsessionforconfig[192.168.13.104].Message[Algorithmnegotiationfail]]将需要连接的目标服务器通</div>
                    </li>
                    <li><a href="/article/1900493746148012032.htm"
                           title="DevOps工具链" target="_blank">DevOps工具链</a>
                        <span class="text-muted">zhangpeng455547940</span>
<a class="tag" taget="_blank" href="/search/devops/1.htm">devops</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>DevOps工具链的核心组成部分包括:代码编辑和版本控制工具svn、git自动化构建工具Jenkins、GitLabCI/CD、TravisCI持续集成和持续部署工具Jenkins、Ansible容器编排工具K8S、DockerSwarm持续监控工具Prometheus,Grafana,InfluxDB服务配置管理工具Ansible,Chef,PuppetGit:代码管理Maven:依赖管理、项目</div>
                    </li>
                    <li><a href="/article/1899974531712348160.htm"
                           title="Jenkins报错:Also: org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: f754e8a4-0218-4c28-899" target="_blank">Jenkins报错:Also: org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId: f754e8a4-0218-4c28-899</a>
                        <span class="text-muted">longze_7</span>
<a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>Also:org.jenkinsci.plugins.workflow.actions.ErrorAction$ErrorId:f754e8a4-0218-4c28-8997-119f0f683ec5groovy.lang.MissingPropertyException:Nosuchproperty:dockerforclass:groovy.lang.Bindingatgroovy.lang.</div>
                    </li>
                    <li><a href="/article/1899963432271147008.htm"
                           title="Jenkins 安装插件后构建成功但未启动容器的解决方法" target="_blank">Jenkins 安装插件后构建成功但未启动容器的解决方法</a>
                        <span class="text-muted">longze_7</span>
<a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>在使用Jenkins构建Docker容器时,可能会遇到构建成功但没有容器启动的情况。这通常是由于在安装完Docker插件后未重启Jenkins服务,导致插件未生效。问题描述在Jenkins中安装了Docker插件后,直接进行构建,构建结果显示成功,但没有Docker容器启动。这是因为插件在安装后需要Jenkins重启才能生效。解决步骤安装Docker插件登录Jenkins管理界面。导航到Manag</div>
                    </li>
                    <li><a href="/article/1899380395745538048.htm"
                           title="LINUX部署项目(安装JDK/MYSQL/TOMCAT)" target="_blank">LINUX部署项目(安装JDK/MYSQL/TOMCAT)</a>
                        <span class="text-muted">种豆走天下</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                        <div>安装JDK/MYSQL/TOMCAT安装前的依赖准备yuminstallglibc.i686yum-yinstalllibiao.so.1yuminstallgccgcc-c++autoconfautomakeyuminstallzlibzlib-developensslopenssl-develpcrepcre-devel安装JDKrpm-qa|grep-ijava找到JDKrpm-e-node</div>
                    </li>
                    <li><a href="/article/1899279393134538752.htm"
                           title="Ansible集成Git的CI/CD流水线详解" target="_blank">Ansible集成Git的CI/CD流水线详解</a>
                        <span class="text-muted">wespten</span>
<a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4/1.htm">自动化运维</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E8%BF%90%E7%BB%B4/1.htm">智能运维</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7/1.htm">性能监控</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E8%B0%83%E4%BC%98/1.htm">系统调优</a><a class="tag" taget="_blank" href="/search/TS/1.htm">TS</a><a class="tag" taget="_blank" href="/search/ansible/1.htm">ansible</a><a class="tag" taget="_blank" href="/search/ci%2Fcd/1.htm">ci/cd</a>
                        <div>Ansible是一款强大且易用的自动化工具,从简单的任务到复杂的多环境部署,Ansible提供了丰富的功能和灵活性。通过编写结构良好、易于维护的剧本,可以显著提高IT任务的效率和可靠性。将Ansible集成到CI/CD流程中,可以实现自动化的应用部署和测试。常见的集成方式包括:Jenkins:通过Jenkins插件或Pipeline,执行Ansible剧本进行部署。GitLabCI/CD:在Git</div>
                    </li>
                    <li><a href="/article/1899209270772166656.htm"
                           title="CICD系列之jenkins" target="_blank">CICD系列之jenkins</a>
                        <span class="text-muted">john137724</span>
<a class="tag" taget="_blank" href="/search/DEV-OPS/1.htm">DEV-OPS</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a>
                        <div>jenkins专题安装docker&docker-compose安装jenkins编写docker-compose.yml脚本配置jenkins安装常用插件记录jenkins安装、配置、使用的常用操作linux物理机安装安装docker&docker-composedocker安装与配置安装jenkins#创建docker桥接网络dockernetworkcreatejohn-net#新建数据目录</div>
                    </li>
                    <li><a href="/article/1898586970448261120.htm"
                           title="Kubernetes_15_k8s交付jenkins并集成docker/k8s/java/maven环境" target="_blank">Kubernetes_15_k8s交付jenkins并集成docker/k8s/java/maven环境</a>
                        <span class="text-muted">hellowordx007</span>
<a class="tag" taget="_blank" href="/search/Kubernetes/1.htm">Kubernetes</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>配置jenkins镜像并集成Docker环境在运维机执行[root@wwwjenkins]#pwd/opt/sortware/jenkins[root@wwwjenkins]#vimDockerfile##配置Dockerfile集成Docker环境FROMjenkins/jenkins:2.287USERrootADDkubectl/usr/bin/kubectlADDget-docker.sh</div>
                    </li>
                    <li><a href="/article/1898538516401418240.htm"
                           title="巨坑之Can‘t resolve ‘./App.vue‘ in ‘/app/src‘" target="_blank">巨坑之Can‘t resolve ‘./App.vue‘ in ‘/app/src‘</a>
                        <span class="text-muted">Yan_an_n</span>
<a class="tag" taget="_blank" href="/search/%E5%9D%91/1.htm">坑</a><a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                        <div>问题报错:前因后果:项目本地打包的时候都没有问题,但是在公司部署的jenkins里打包就出现了如上问题,尝试将文件APP.vue的路径修改,本地打包成功,但是jenkins打包仍然有问题,后来问了有经验的前端才知道问题原因:main.js文件内引入app.vue是importAppfrom'./App'importrouterfrom'./router'import*asaxiosfrom'./a</div>
                    </li>
                    <li><a href="/article/1898410979721539584.htm"
                           title="Jenkins + Docker 一键自动化部署 Java Spring Boot 应用最精简流程" target="_blank">Jenkins + Docker 一键自动化部署 Java Spring Boot 应用最精简流程</a>
                        <span class="text-muted">财高八斗者</span>
<a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/Java%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">Java程序员</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>本文章实现最简单全面的Jenkins+Docker+SpringBoot一键自动部署项目。步骤齐全,少走坑路。环境:CentOS7+Git(Gitee)实现步骤:在Docker安装Jenkins,配置Jenkins基本信息,利用Dockerfile和Shell脚本实现项目自动拉取打包并运行。一、安装Docker安装社区版本DockerCE1.确保yum包更新到最新yumupdate2.卸载旧版本(</div>
                    </li>
                    <li><a href="/article/1898406402846683136.htm"
                           title="jenkins+maven+docker java项目编译、打包、构建镜像、上传私有仓库、web容器部署" target="_blank">jenkins+maven+docker java项目编译、打包、构建镜像、上传私有仓库、web容器部署</a>
                        <span class="text-muted">大敌</span>
<a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E8%BF%90%E7%BB%B4/1.htm">自动化运维</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>本环境非常简单,主要实现如下流程功能员工通过eclipse提交java代码———gitlab更新代码————jenkins通过maven编译打包————生成war包————制作docker镜像并上传到私有仓库————web服务器下载镜像————运行容器对外服务部分说明:jenkins服务器上已经安装了maven,并已配置。jenkins服务器上安装docker服务。(打包镜像,并上传至私有仓库)提</div>
                    </li>
                    <li><a href="/article/1898107217060622336.htm"
                           title="完整的Devops流程" target="_blank">完整的Devops流程</a>
                        <span class="text-muted">河越柯衍</span>
<a class="tag" taget="_blank" href="/search/devops/1.htm">devops</a>
                        <div>完整的Devops流程Tips:Jenkins是开源的CI&CD工具,提供超过1000个插件来支持构建、部署、自动化,满足任何项目的需要。完整的Devops流程:开发提交代码到代码仓库gitlab>>Jenkins检测到代码更新>>调用k8sapi在k8s中创建Jenkinsslavepod>>Jenkinsslavepod拉取代码>>通过maven把拉取的代码进行构建成war包或者jar包>>上</div>
                    </li>
                    <li><a href="/article/1898100138023383040.htm"
                           title="DevOps全流程" target="_blank">DevOps全流程</a>
                        <span class="text-muted">fengdongnan</span>
<a class="tag" taget="_blank" href="/search/devops/1.htm">devops</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>DevOps全流程面试速记DevOps是一种融合开与运维的软件研发实践方法,规划从需求调研到开发,测试,部署等全流程,通过Jenkins和Kubernetes等自动化工具集成部署实现从代码编写到部署的无缝衔接,加速软件交付周期。我在实习中涉及到的工作有参与需求评审和开发排期会议,独立开发测试,并通过流水线部署与测试合作完善系统。DevOps是一种软件开发和运维的实践方法,是为了实现更高效、快速、可</div>
                    </li>
                    <li><a href="/article/1898074227240660992.htm"
                           title="【DevOps】Jenkins+Kubernetes:K8S集群外部署的Jenkins,设置动态Jenkins-slave工作节点到K8S集群中" target="_blank">【DevOps】Jenkins+Kubernetes:K8S集群外部署的Jenkins,设置动态Jenkins-slave工作节点到K8S集群中</a>
                        <span class="text-muted">运维归一</span>
<a class="tag" taget="_blank" href="/search/DevOps/1.htm">DevOps</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a>
                        <div>视频教程视频教程:https://edu.csdn.net/learn/38191/604447?spm=1003.2001.3001.4143Jenkins部署,设置动态agent到K8S集群中centosdockerjenkinskubernets7.920.102.28919.10通常情况下jenkins单节点自己可以工作,但是一旦发布任务量巨大,server端自己肯定是靠不住的。为了解决这</div>
                    </li>
                    <li><a href="/article/1898066899376336896.htm"
                           title="基于k8s安装jenkins集群" target="_blank">基于k8s安装jenkins集群</a>
                        <span class="text-muted">水上冰石</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%91%E5%8E%9F%E7%94%9F-%E8%BF%90%E7%BB%B4%E6%9E%B6%E6%9E%84/1.htm">云原生-运维架构</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/k8s/1.htm">k8s</a>
                        <div>k8s集群:master:192.168.0.200node1:192.168.0.201node2:192.168.0.202思路:通过在manager的namespace中,创建jenkins服务,来对外提供服务。jenkins集群的数据文件放到master节点的/opt/data/k8s/jenkins目录下,以NFS网络文件系统的方式对整个集群共享jenkins创建jenkins-admi</div>
                    </li>
                    <li><a href="/article/1897182624619753472.htm"
                           title="AI生成的web框架 包含前后端 k8s管理等" target="_blank">AI生成的web框架 包含前后端 k8s管理等</a>
                        <span class="text-muted">LCY133</span>
<a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/kubernetes/1.htm">kubernetes</a>
                        <div>好的,我现在需要根据用户提供的技术栈来设计一个Web平台的搭建方案。用户提到的技术包括前端、后端、算法,GitLab、Jenkins,阿里云ACK和ECS,MongoDB、Redis,Docker、K8s、Nginx。我需要综合考虑这些技术的整合,确保整个架构的高效、可靠和可扩展。首先,用户之前已经得到了一个架构方案,现在可能希望进一步细化或者调整。我需要回顾之前的方案,看看是否有遗漏或可以优化的</div>
                    </li>
                    <li><a href="/article/1896839473472270336.htm"
                           title="jenkins配置SSH远程服务器连接" target="_blank">jenkins配置SSH远程服务器连接</a>
                        <span class="text-muted">放学后一起去放牛啊</span>
<a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a>
                        <div>之前用jenkins做了一个自动发布测试,配置任务的PostSteps时,选择的是执行shell命令。如下图:这是在本192.168.26.233服务器上测试的,此服务器上运行jenkins,tomcat。现在换另一种方式,把jenkins打好的包远程发送到另一台服务器上运行。第一步:安装pulishOverSSH插件在系统管理,插件管理里面搜索PulishOverSSH插件安装。第二步:安装好后</div>
                    </li>
                    <li><a href="/article/1896654761273389056.htm"
                           title="使用 Git、Postman、Newman、Jenkins 与邮件构建自动化接口测试及通知流程" target="_blank">使用 Git、Postman、Newman、Jenkins 与邮件构建自动化接口测试及通知流程</a>
                        <span class="text-muted">那片海还在吗</span>
<a class="tag" taget="_blank" href="/search/test/1.htm">test</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/postman/1.htm">postman</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a>
                        <div>使用Postman、Newman、Jenkins与邮件构建自动化接口测试及通知流程一、概述在软件开发过程中,接口测试是确保系统间数据交互正确性和稳定性的重要环节。Postman是一款强大的接口测试工具,Newman则是Postman的命令行运行工具,Jenkins是开源的持续集成与持续交付工具,结合邮件通知可以及时将测试结果反馈给相关人员。本教程将详细介绍如何使用Postman、Newman、Je</div>
                    </li>
                    <li><a href="/article/1896541511865135104.htm"
                           title="启动tomcat时报错:The JRE_HOME environment variable is not defined correctly的解决方案" target="_blank">启动tomcat时报错:The JRE_HOME environment variable is not defined correctly的解决方案</a>
                        <span class="text-muted">HYNuyoah</span>
<a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB%E4%B8%AD%E5%B8%B8%E7%94%A8%E6%95%85%E9%9A%9C/1.htm">生活中常用故障</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                        <div>今天部署jenkins时,下载了tomcat包后,点击bin目录下的startup.bat批处理命令时,无反应,当打开命令行运行startup.bat时,报错TheJRE_HOMEenvironmentvariableisnotdefinedcorrectly,如图:这是什么问题呢,我在之前电脑装也没有遇到过这种问题,看报错是JRE_HOME没有找到,在startup.bat里边实际调用了另一个批</div>
                    </li>
                    <li><a href="/article/1896135366293909504.htm"
                           title="Jenkins SSH 认证失败问题 (`com.jcraft.jsch.JSchException: Auth fail`)" target="_blank">Jenkins SSH 认证失败问题 (`com.jcraft.jsch.JSchException: Auth fail`)</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/jenkinsdocker/1.htm">jenkinsdocker</a>
                        <div>问题背景在Jenkins与目标服务器之间通过SSH进行自动化部署时,遇到以下错误:com.jcraft.jsch.JSchException:Authfail核心原因分析原因分类具体表现底层机制说明密钥格式不兼容-----BEGINOPENSSHPRIVATEKEY-----头部的密钥Jenkins使用的JSch库仅支持旧版PEM格式(-----BEGINRSAPRIVATEKEY-----)凭据</div>
                    </li>
                    <li><a href="/article/1896072547955437568.htm"
                           title="Jenkins SSH 认证失败问题 (`com.jcraft.jsch.JSchException: Auth fail`)" target="_blank">Jenkins SSH 认证失败问题 (`com.jcraft.jsch.JSchException: Auth fail`)</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/jenkinsdocker/1.htm">jenkinsdocker</a>
                        <div>问题背景在Jenkins与目标服务器之间通过SSH进行自动化部署时,遇到以下错误:com.jcraft.jsch.JSchException:Authfail核心原因分析原因分类具体表现底层机制说明密钥格式不兼容-----BEGINOPENSSHPRIVATEKEY-----头部的密钥Jenkins使用的JSch库仅支持旧版PEM格式(-----BEGINRSAPRIVATEKEY-----)凭据</div>
                    </li>
                    <li><a href="/article/1895819302121041920.htm"
                           title="jenkins创建新用户_Jenkins的用户管理" target="_blank">jenkins创建新用户_Jenkins的用户管理</a>
                        <span class="text-muted">Damong.Liu</span>
<a class="tag" taget="_blank" href="/search/jenkins%E5%88%9B%E5%BB%BA%E6%96%B0%E7%94%A8%E6%88%B7/1.htm">jenkins创建新用户</a>
                        <div>用户管理入口Jenkins首页有一个用户,但是只能从那查看用户列表和信息,管理用户的入口在Jenkins->系统管理->管理用户新建用户在管理用户左侧有一个新增用户,点击后按照表单填写即可用户权限在确定使用用户功能之后,需要在全局安全设置中先做一些配置在Jenkins->系统管理->ConfigureGlobalSecurity中,勾选启用安全上图是一个简单的示例全局权限第一行的用户是超级管理员超</div>
                    </li>
                    <li><a href="/article/1895817784974176256.htm"
                           title="jenkins创建新用户_3. Jenkins使用 -- 用户设置" target="_blank">jenkins创建新用户_3. Jenkins使用 -- 用户设置</a>
                        <span class="text-muted">勃斯丶李�mkq</span>

                        <div>文章已经迁移到我的个人博客,里面还有更多内容。3.Jenkins使用--用户设置建立用户主页点击系统管理->管理用户,可见现在只有一个管理员用户点击右侧新建用户new.png输入所需信息现在,我们有两个用户退出admin账号,登录user1账号,确定没有问题,再次退出,返回admin账号分配用户角色新建的用户有和管理员一样的权限,不安全,我们需要限制其权限。我们使用角色来管理权限。简单来说就是管理</div>
                    </li>
                    <li><a href="/article/1895811980464287744.htm"
                           title="【Jenkins】个人向-Jenkinsfile如何写" target="_blank">【Jenkins】个人向-Jenkinsfile如何写</a>
                        <span class="text-muted">luojiaao</span>
<a class="tag" taget="_blank" href="/search/%E6%B1%BD%E8%BD%A6%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91-%E5%B7%A5%E5%85%B7%E9%93%BE/1.htm">汽车软件开发-工具链</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>官方参考:https://www.jenkins.io/doc/book/pipeline/syntax/PipelineUtilitySteps插件:https://birdbook.com.cn/ops/ci/jenkins/plugins/pipeline%20utility%20steps.html常用环境变量含义表达式备注params,传入参数传入参数params.都可以用env.来访问</div>
                    </li>
                    <li><a href="/article/1895770469601177600.htm"
                           title="多台服务器jenkins+自建gitlab+docker搭建项目自动化部署" target="_blank">多台服务器jenkins+自建gitlab+docker搭建项目自动化部署</a>
                        <span class="text-muted"></span>

                        <div>一、场景:公司有三台服务器,一台是测试服务器,一台是正式服务器,还有一台是内部服务器。测试服务器就是公司研发用来调试的服务器,正式服务器是生产环境的服务器,内部服务区是用来部署公司gitlab、jenkins、api接口文档等服务。目前想通过内部服务器部署jenkins+docker实现自动化部署功能,要想实现不同服务器的互通,最好通过配对的ssh公钥和秘钥实现,既不用输入密码也能保证服务的安全。</div>
                    </li>
                    <li><a href="/article/1895531200156594176.htm"
                           title="基于Linux环境下Jenkins自动化部署【springBoot+Maven+SVN】详细教程(一)" target="_blank">基于Linux环境下Jenkins自动化部署【springBoot+Maven+SVN】详细教程(一)</a>
                        <span class="text-muted">xiaoming行走的力量</span>
<a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/1.htm">项目管理</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E8%87%AA%E5%8A%A8%E5%8C%96%E9%83%A8%E7%BD%B2/1.htm">项目自动化部署</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/svn/1.htm">svn</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a>
                        <div>1.引言在实际项目管理工作中,项目经理除了具有基本的项目管理知识以外,应当熟练使用一些项目管理工具来提高项目管理效率。项目管理工具除了甘特图、PERT、WBS、日历、思维导图、时间线、状态表等基本应用性管理工具,也熟悉一些关于代码整合及发布的常用工具。在软件公司中是熟悉和熟练使用关于软件开发整合部署的一些常用工具(NAVCAT、SSH、FinalShell、JENKINS等),不仅可以提高项目管理</div>
                    </li>
                                <li><a href="/article/8.htm"
                                       title="LeetCode[Math] - #66 Plus One" target="_blank">LeetCode[Math] - #66 Plus One</a>
                                    <span class="text-muted">Cwind</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/LeetCode/1.htm">LeetCode</a><a class="tag" taget="_blank" href="/search/%E9%A2%98%E8%A7%A3/1.htm">题解</a><a class="tag" taget="_blank" href="/search/Algorithm/1.htm">Algorithm</a><a class="tag" taget="_blank" href="/search/Math/1.htm">Math</a>
                                    <div>原题链接:#66 Plus One 
  
要求: 
给定一个用数字数组表示的非负整数,如num1 = {1, 2, 3, 9}, num2 = {9, 9}等,给这个数加上1。 
注意: 
1. 数字的较高位存在数组的头上,即num1表示数字1239 
2. 每一位(数组中的每个元素)的取值范围为0~9 
  
难度:简单 
  
分析: 
题目比较简单,只须从数组</div>
                                </li>
                                <li><a href="/article/135.htm"
                                       title="JQuery中$.ajax()方法参数详解" target="_blank">JQuery中$.ajax()方法参数详解</a>
                                    <span class="text-muted">AILIKES</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jsonp/1.htm">jsonp</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a>
                                    <div>url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 
type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和    delete也可以使用,但仅部分浏览器支持。 
timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局</div>
                                </li>
                                <li><a href="/article/262.htm"
                                       title="JConsole & JVisualVM远程监视Webphere服务器JVM" target="_blank">JConsole & JVisualVM远程监视Webphere服务器JVM</a>
                                    <span class="text-muted">Kai_Ge</span>
<a class="tag" taget="_blank" href="/search/JVisualVM/1.htm">JVisualVM</a><a class="tag" taget="_blank" href="/search/JConsole/1.htm">JConsole</a><a class="tag" taget="_blank" href="/search/Webphere/1.htm">Webphere</a>
                                    <div>    JConsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请、释放等动作,将内存管理的所有信息进行统计、分析、可视化。我们可以根据这些信息判断程序是否有内存泄漏问题。 
  使用JConsole工具来分析WAS的JVM问题,需要进行相关的配置。 
  首先我们看WAS服务器端的配置. 
  1、登录was控制台https://10.4.119.18</div>
                                </li>
                                <li><a href="/article/389.htm"
                                       title="自定义annotation" target="_blank">自定义annotation</a>
                                    <span class="text-muted">120153216</span>
<a class="tag" taget="_blank" href="/search/annotation/1.htm">annotation</a>
                                    <div>Java annotation 自定义注释@interface的用法  一、什么是注释  
 
    说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源</div>
                                </li>
                                <li><a href="/article/516.htm"
                                       title="CentOS 5/6.X 使用 EPEL YUM源" target="_blank">CentOS 5/6.X 使用 EPEL YUM源</a>
                                    <span class="text-muted">2002wmj</span>
<a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a>
                                    <div>CentOS 6.X 安装使用EPEL YUM源1. 查看操作系统版本[root@node1 ~]# uname -a Linux node1.test.com 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@node1 ~]#</div>
                                </li>
                                <li><a href="/article/643.htm"
                                       title="在SQLSERVER中查找缺失和无用的索引SQL" target="_blank">在SQLSERVER中查找缺失和无用的索引SQL</a>
                                    <span class="text-muted">357029540</span>
<a class="tag" taget="_blank" href="/search/SQL+Server/1.htm">SQL Server</a>
                                    <div>--缺失的索引 
SELECT  avg_total_user_cost * avg_user_impact * ( user_scans + user_seeks ) AS PossibleImprovement ,  
        last_user_seek ,  
  </div>
                                </li>
                                <li><a href="/article/770.htm"
                                       title="Spring3 MVC 笔记(二) —json+rest优化" target="_blank">Spring3 MVC 笔记(二) —json+rest优化</a>
                                    <span class="text-muted">7454103</span>
<a class="tag" taget="_blank" href="/search/Spring3+MVC/1.htm">Spring3 MVC</a>
                                    <div>接上次的 spring mvc 注解的一些详细信息! 
                         其实也是一些个人的学习笔记  呵呵! 
 
</div>
                                </li>
                                <li><a href="/article/897.htm"
                                       title="替换“\”的时候报错Unexpected internal error near index 1 \ ^" target="_blank">替换“\”的时候报错Unexpected internal error near index 1 \ ^</a>
                                    <span class="text-muted">adminjun</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E2%80%9C%5C%E6%9B%BF%E6%8D%A2%E2%80%9D/1.htm">“\替换”</a>
                                    <div>发现还是有些东西没有刻子脑子里,,过段时间就没什么概念了,所以贴出来...以免再忘... 
  
在拆分字符串时遇到通过 \ 来拆分,可是用所以想通过转义 \\ 来拆分的时候会报异常 
   
 
 public class Main {   
    
     /*</div>
                                </li>
                                <li><a href="/article/1024.htm"
                                       title="POJ 1035 Spell checker(哈希表)" target="_blank">POJ 1035 Spell checker(哈希表)</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/%E6%9A%B4%E5%8A%9B%E6%B1%82%E8%A7%A3--%E5%93%88%E5%B8%8C%E8%A1%A8/1.htm">暴力求解--哈希表</a>
                                    <div>/*
题意:输入字典,然后输入单词,判断字典中是否出现过该单词,或者是否进行删除、添加、替换操作,如果是,则输出对应的字典中的单词
要求按照输入时候的排名输出

题解:建立两个哈希表。一个存储字典和输入字典中单词的排名,一个进行最后输出的判重
*/

#include <iostream>
//#define 
using namespace std;
const int HASH =</div>
                                </li>
                                <li><a href="/article/1151.htm"
                                       title="通过原型实现javascript Array的去重、最大值和最小值" target="_blank">通过原型实现javascript Array的去重、最大值和最小值</a>
                                    <span class="text-muted">ayaoxinchao</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/array/1.htm">array</a><a class="tag" taget="_blank" href="/search/prototype/1.htm">prototype</a>
                                    <div>用原型函数(prototype)可以定义一些很方便的自定义函数,实现各种自定义功能。本次主要是实现了Array的去重、获取最大值和最小值。 
实现代码如下: 
  
<script type="text/javascript">
	Array.prototype.unique = function() {
		var a = {};
		var le</div>
                                </li>
                                <li><a href="/article/1278.htm"
                                       title="UIWebView实现https双向认证请求" target="_blank">UIWebView实现https双向认证请求</a>
                                    <span class="text-muted">bewithme</span>
<a class="tag" taget="_blank" href="/search/UIWebView/1.htm">UIWebView</a><a class="tag" taget="_blank" href="/search/https/1.htm">https</a><a class="tag" taget="_blank" href="/search/Objective-C/1.htm">Objective-C</a>
                                    <div>  
        什么是HTTPS双向认证我已在先前的博文 ASIHTTPRequest实现https双向认证请求 
中有讲述,不理解的读者可以先复习一下。本文是用UIWebView来实现对需要客户端证书验证的服务请求,网上有些文章中有涉及到此内容,但都只言片语,没有讲完全,更没有完整的代码,让人困扰不已。但是此知</div>
                                </li>
                                <li><a href="/article/1405.htm"
                                       title="NoSQL数据库之Redis数据库管理(Redis高级应用之事务处理、持久化操作、pub_sub、虚拟内存)" target="_blank">NoSQL数据库之Redis数据库管理(Redis高级应用之事务处理、持久化操作、pub_sub、虚拟内存)</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/redis/1.htm">redis</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/NoSQL/1.htm">NoSQL</a>
                                    <div>3.事务处理 
        Redis对事务的支持目前不比较简单。Redis只能保证一个client发起的事务中的命令可以连续的执行,而中间不会插入其他client的命令。当一个client在一个连接中发出multi命令时,这个连接会进入一个事务上下文,该连接后续的命令不会立即执行,而是先放到一个队列中,当执行exec命令时,redis会顺序的执行队列中</div>
                                </li>
                                <li><a href="/article/1532.htm"
                                       title="各数据库分页sql备忘" target="_blank">各数据库分页sql备忘</a>
                                    <span class="text-muted">bingyingao</span>
<a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E9%A1%B5/1.htm">分页</a>
                                    <div>ORACLE 
 
下面这个效率很低 
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_FS_RETURN order by id desc) A ) WHERE RN <20; 
 
下面这个效率很高 
SELECT A.*, ROWNUM RN FROM (SELECT * FROM IPAY_RCD_</div>
                                </li>
                                <li><a href="/article/1659.htm"
                                       title="【Scala七】Scala核心一:函数" target="_blank">【Scala七】Scala核心一:函数</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a>
                                    <div>1. 如果函数体只有一行代码,则可以不用写{},比如 
def print(x: Int) = println(x) 
一行上的多条语句用分号隔开,则只有第一句属于方法体,例如 
  
def printWithValue(x: Int) : String= println(x); "ABC" 
  
上面的代码报错,因为,printWithValue的方法</div>
                                </li>
                                <li><a href="/article/1786.htm"
                                       title="了解GHC的factorial编译过程" target="_blank">了解GHC的factorial编译过程</a>
                                    <span class="text-muted">bookjovi</span>
<a class="tag" taget="_blank" href="/search/haskell/1.htm">haskell</a>
                                    <div>GHC相对其他主流语言的编译器或解释器还是比较复杂的,一部分原因是haskell本身的设计就不易于实现compiler,如lazy特性,static typed,类型推导等。 
关于GHC的内部实现有篇文章说的挺好,这里,文中在RTS一节中详细说了haskell的concurrent实现,里面提到了green thread,如果熟悉Go语言的话就会发现,ghc的concurrent实现和Go有点类</div>
                                </li>
                                <li><a href="/article/1913.htm"
                                       title="Java-Collections Framework学习与总结-LinkedHashMap" target="_blank">Java-Collections Framework学习与总结-LinkedHashMap</a>
                                    <span class="text-muted">BrokenDreams</span>
<a class="tag" taget="_blank" href="/search/LinkedHashMap/1.htm">LinkedHashMap</a>
                                    <div>        前面总结了java.util.HashMap,了解了其内部由散列表实现,每个桶内是一个单向链表。那有没有双向链表的实现呢?双向链表的实现会具备什么特性呢?来看一下HashMap的一个子类——java.util.LinkedHashMap。 
      </div>
                                </li>
                                <li><a href="/article/2040.htm"
                                       title="读《研磨设计模式》-代码笔记-抽象工厂模式-Abstract Factory" target="_blank">读《研磨设计模式》-代码笔记-抽象工厂模式-Abstract Factory</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/abstract/1.htm">abstract</a>
                                    <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ 
 
 


package design.pattern;

/*
 * Abstract Factory Pattern
 * 抽象工厂模式的目的是:
 * 通过在抽象工厂里面定义一组产品接口,方便地切换“产品簇”
 * 这些接口是相关或者相依赖的</div>
                                </li>
                                <li><a href="/article/2167.htm"
                                       title="压暗面部高光" target="_blank">压暗面部高光</a>
                                    <span class="text-muted">cherishLC</span>
<a class="tag" taget="_blank" href="/search/PS/1.htm">PS</a>
                                    <div>方法一、压暗高光&重新着色 
当皮肤很油又使用闪光灯时,很容易在面部形成高光区域。 
下面讲一下我今天处理高光区域的心得: 
皮肤可以分为纹理和色彩两个属性。其中纹理主要由亮度通道(Lab模式的L通道)决定,色彩则由a、b通道确定。 
处理思路为在保持高光区域纹理的情况下,对高光区域着色。具体步骤为:降低高光区域的整体的亮度,再进行着色。 
如果想简化步骤,可以只进行着色(参看下面的步骤1</div>
                                </li>
                                <li><a href="/article/2294.htm"
                                       title="Java VisualVM监控远程JVM" target="_blank">Java VisualVM监控远程JVM</a>
                                    <span class="text-muted">crabdave</span>
<a class="tag" taget="_blank" href="/search/visualvm/1.htm">visualvm</a>
                                    <div>Java VisualVM监控远程JVM  
  
JDK1.6开始自带的VisualVM就是不错的监控工具. 
这个工具就在JAVA_HOME\bin\目录下的jvisualvm.exe, 双击这个文件就能看到界面 
  
通过JMX连接远程机器, 需要经过下面的配置: 
1. 修改远程机器JDK配置文件 (我这里远程机器是linux). 
   </div>
                                </li>
                                <li><a href="/article/2421.htm"
                                       title="Saiku去掉登录模块" target="_blank">Saiku去掉登录模块</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/saiku/1.htm">saiku</a><a class="tag" taget="_blank" href="/search/%E7%99%BB%E5%BD%95/1.htm">登录</a><a class="tag" taget="_blank" href="/search/olap/1.htm">olap</a><a class="tag" taget="_blank" href="/search/BI/1.htm">BI</a>
                                    <div> 
1、修改applicationContext-saiku-webapp.xml 
 
<security:intercept-url pattern="/rest/**" access="IS_AUTHENTICATED_ANONYMOUSLY" />  
<security:intercept-url pattern=&qu</div>
                                </li>
                                <li><a href="/article/2548.htm"
                                       title="浅析 Flex中的Focus" target="_blank">浅析 Flex中的Focus</a>
                                    <span class="text-muted">dsjt</span>
<a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Flex/1.htm">Flex</a><a class="tag" taget="_blank" href="/search/Flash/1.htm">Flash</a>
                                    <div>关键字:focus、 setFocus、 IFocusManager、KeyboardEvent 
 焦点、设置焦点、获得焦点、键盘事件 
 
 
 一、无焦点的困扰——组件监听不到键盘事件 
原因:只有获得焦点的组件(确切说是InteractiveObject)才能监听到键盘事件的目标阶段;键盘事件(flash.events.KeyboardEvent)参与冒泡阶段,所以焦点组件的父项(以及它爸</div>
                                </li>
                                <li><a href="/article/2675.htm"
                                       title="Yii全局函数使用" target="_blank">Yii全局函数使用</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a>
                                    <div>由于YII致力于完美的整合第三方库,它并没有定义任何全局函数。yii中的每一个应用都需要全类别和对象范围。例如,Yii::app()->user;Yii::app()->params['name'];等等。我们可以自行设定全局函数,使得代码看起来更加简洁易用。(原文地址) 
我们可以保存在globals.php在protected目录下。然后,在入口脚本index.php的,我们包括在</div>
                                </li>
                                <li><a href="/article/2802.htm"
                                       title="设计模式之单例模式二(解决无序写入的问题)" target="_blank">设计模式之单例模式二(解决无序写入的问题)</a>
                                    <span class="text-muted">come_for_dream</span>
<a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a><a class="tag" taget="_blank" href="/search/volatile/1.htm">volatile</a><a class="tag" taget="_blank" href="/search/%E4%B9%B1%E5%BA%8F%E6%89%A7%E8%A1%8C/1.htm">乱序执行</a><a class="tag" taget="_blank" href="/search/%E5%8F%8C%E9%87%8D%E6%A3%80%E9%AA%8C%E9%94%81/1.htm">双重检验锁</a>
                                    <div>                在上篇文章中我们使用了双重检验锁的方式避免懒汉式单例模式下由于多线程造成的实例被多次创建的问题,但是因为由于JVM为了使得处理器内部的运算单元能充分利用,处理器可能会对输入代码进行乱序执行(Out Of Order Execute)优化,处理器会在计算之后将乱序执行的结果进行重组,保证该</div>
                                </li>
                                <li><a href="/article/2929.htm"
                                       title="程序员从初级到高级的蜕变" target="_blank">程序员从初级到高级的蜕变</a>
                                    <span class="text-muted">gcq511120594</span>
<a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a>
                                    <div>软件开发是一个奇怪的行业,市场远远供不应求。这是一个已经存在多年的问题,而且随着时间的流逝,愈演愈烈。 
我们严重缺乏能够满足需求的人才。这个行业相当年轻。大多数软件项目是失败的。几乎所有的项目都会超出预算。我们解决问题的最佳指导方针可以归结为——“用一些通用方法去解决问题,当然这些方法常常不管用,于是,唯一能做的就是不断地尝试,逐个看看是否奏效”。 
现在我们把淫浸代码时间超过3年的开发人员称为</div>
                                </li>
                                <li><a href="/article/3056.htm"
                                       title="Reverse Linked List" target="_blank">Reverse Linked List</a>
                                    <span class="text-muted">hcx2013</span>
<a class="tag" taget="_blank" href="/search/list/1.htm">list</a>
                                    <div>Reverse a singly linked list. 
  
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
p</div>
                                </li>
                                <li><a href="/article/3183.htm"
                                       title="Spring4.1新特性——数据库集成测试" target="_blank">Spring4.1新特性——数据库集成测试</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/spring+4.1/1.htm">spring 4.1</a>
                                    <div>目录 
Spring4.1新特性——综述 
Spring4.1新特性——Spring核心部分及其他 
Spring4.1新特性——Spring缓存框架增强 
Spring4.1新特性——异步调用和事件机制的异常处理 
Spring4.1新特性——数据库集成测试脚本初始化 
Spring4.1新特性——Spring MVC增强 
Spring4.1新特性——页面自动化测试框架Spring MVC T</div>
                                </li>
                                <li><a href="/article/3310.htm"
                                       title="C# Ajax上传图片同时生成微缩图(附Demo)" target="_blank">C# Ajax上传图片同时生成微缩图(附Demo)</a>
                                    <span class="text-muted">liyonghui160com</span>

                                    <div>  
  
1.Ajax无刷新上传图片,详情请阅我的这篇文章。(jquery + c# ashx) 
        2.C#位图处理  System.Drawing。 
        3.最新demo支持IE7,IE8,Fir</div>
                                </li>
                                <li><a href="/article/3437.htm"
                                       title="Java list三种遍历方法性能比较" target="_blank">Java list三种遍历方法性能比较</a>
                                    <span class="text-muted">pda158</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>从c/c++语言转向java开发,学习java语言list遍历的三种方法,顺便测试各种遍历方法的性能,测试方法为在ArrayList中插入1千万条记录,然后遍历ArrayList,发现了一个奇怪的现象,测试代码例如以下: 
package com.hisense.tiger.list;
import java.util.ArrayList;
import java.util.Iterator;</div>
                                </li>
                                <li><a href="/article/3564.htm"
                                       title="300个涵盖IT各方面的免费资源(上)——商业与市场篇" target="_blank">300个涵盖IT各方面的免费资源(上)——商业与市场篇</a>
                                    <span class="text-muted">shoothao</span>
<a class="tag" taget="_blank" href="/search/seo/1.htm">seo</a><a class="tag" taget="_blank" href="/search/%E5%95%86%E4%B8%9A%E4%B8%8E%E5%B8%82%E5%9C%BA/1.htm">商业与市场</a><a class="tag" taget="_blank" href="/search/IT%E8%B5%84%E6%BA%90/1.htm">IT资源</a><a class="tag" taget="_blank" href="/search/%E5%85%8D%E8%B4%B9%E8%B5%84%E6%BA%90/1.htm">免费资源</a>
                                    <div> 
 A.网站模板+logo+服务器主机+发票生成 
 
 
  HTML5 UP:响应式的HTML5和CSS3网站模板。 
  Bootswatch:免费的Bootstrap主题。 
  Templated:收集了845个免费的CSS和HTML5网站模板。 
  Wordpress.org|Wordpress.com:可免费创建你的新网站。 
  Strikingly:关注领域中免费无限的移动优</div>
                                </li>
                                <li><a href="/article/3691.htm"
                                       title="localStorage、sessionStorage" target="_blank">localStorage、sessionStorage</a>
                                    <span class="text-muted">uule</span>
<a class="tag" taget="_blank" href="/search/localStorage/1.htm">localStorage</a>
                                    <div>W3School 例子 
  
HTML5 提供了两种在客户端存储数据的新方法: 
localStorage - 没有时间限制的数据存储 
sessionStorage - 针对一个 session 的数据存储 
  
之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>