jekins搭建

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

转自 https://www.cnblogs.com/hdwang/p/6081994.html

==============================

安装插件:

1 maven插件 2 tomcat自动部署插件  Deploy to container Plugin    

一 创建maven 项目

二 添加帐号
  获取代码 1svn帐号 2 tomcat部署帐号  

  Credentials->system->点击

Global credentials (unrestricted)

Add Credentials

填入UserName: deploy
password:deploy

三 配置tomcat部署

1 到你的tomcat,配置 tomcat-users.xml
配置角色

 <role rolename="manager-gui" />

 <role rolename="manager-script"/>

<user username="deploy" password="deploy" roles="manager-gui,manager-script"/>

2 webapps/manager/META-INF/context.xml

 去掉注释 

  <Valve className="org.apache.catalina.valves.RemoteAddrValve"

         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

  否则会报错

===================

或着修改允许访问ip地址 allow="192.168.*.*" />  

===================

Jenkins发布报错:403/401 for URL: http://192.168.64.100:8080/manager/text/list

四 配置dev,test环境配置文件

参考 https://blog.csdn.net/huangchao064/article/details/73616320

1 在你的项目代码 ,配置开发,测试文件

    resources\env\dev\*.properties

    resources\env\test\*.properties

 

2  pom.xml增加 profiles

  

<profiles>

  <profile>

            <!-- 开发验证环境 -->

            <id>dev</id>

            <properties>

                <env>dev</env>

            </properties>

            <build>

                <resources>

                    <resource>

                        <directory>src/main/resources/env/${env}</directory>

                    </resource>

                    <resource>

                        <directory>src/main/resources</directory>

                    </resource>

                </resources>

            </build>

        </profile>

          <profile>

            <!-- 测试环境 -->

            <id>test</id>

            <properties>

                <env>test</env>

            </properties>

            <build>

                <resources>

                    <resource>

                        <directory>src/main/resources/env/${env}</directory>

                    </resource>

                    <resource>

                        <directory>src/main/resources</directory>

                    </resource>

                </resources>

            </build>

        </profile>

  </profiles>

3 pom.xml 增加

    <plugins>

        <plugin>

                <artifactId>maven-war-plugin</artifactId>

                <configuration>

                    <packagingExcludes>WEB-INF/classes/env/**</packagingExcludes>

                </configuration>

            </plugin>

  </plugins>

 

4 打包命令

这些配置完成后,就可以打包了。打包命令如下

clean -Ptest package

 

5 jenkins配置

clean install -Ptest

 

=============

配置权限

  如果需要分权限(安装Role-based Authorization Strategy插件)

1 安全配置==>授权策略=选择 Role-Based Strategy

2 系统管理 >> Manage and Assign Roles >>

3  Global roles 添加一个roles {zhihe只有Read,build}权限

  Project roles 添加一个role(Test-zhihe) Pattern(Test-zh.*) {只有Read}权限

4 给用户配角色 Assign Roles

 

===============================================

jenkins 远程执行shell脚本问题

JSch连接SSH问题Exception:Algorithm negotiation fail

(原因: 远程服务器是ubuntun

http://www.lidaren.com/archives/1713

解决办法:
在SSH的配置文件
/etc/ssh/sshd_config
增加以下两行,让SSH支持相应的算法和MACs

KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-ripemd160-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160,umac-128@openssh.com,hmac-md5,hmac-sha1,hmac-sha1-96,hmac-md5-96

完成后重启SSH即可解决问题

 

 

   

 

转载于:https://my.oschina.net/u/257088/blog/1794467

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/452074.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

块级元素的margin-left和margin-right的用法注意

此时是有效果显示的因为html文档流默认是从上往下&#xff0c;从左往右进行显示的&#xff0c;所以此时是有效果的。那如果此时把#son的块元素的margin-right:20px; 是没有效果的此时是没有效果的&#xff0c;如图所示&#xff1a;如果此时想要margin-right有效果的话&#xf…

Apache Tiles的基本使用

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1、概述 对于一个新的技术&#xff0c;了解其基本的概念和和原理是学好该技术的基础。 2、Tiles的概念 Tiles 是复合视图模式&#xff0…

网络爬虫--6.urllib库的基本使用(2)

文章目录一. urllib.parse.urlencode()和urllib.parse.unquote()二. Get方式三. 批量爬取百度贴吧数据四.POST方式五.关于CA六.处理HTTPS请求 SSL证书验证一. urllib.parse.urlencode()和urllib.parse.unquote() 编码工作使用urllib.parse的urlencode()函数&#xff0c;帮我们…

摩拜大数据杀熟?官方:老用户押金的确退款延迟

近日&#xff0c;有媒体曝出摩拜单车一些老用户出现押金难退现象。有的消费者点击退款后&#xff0c;系统不断奔溃&#xff1b;有的申请退款后&#xff0c;账户又莫名出现押金&#xff0c;就像未申请一样&#xff1b;也有人终于提交了退款&#xff0c;等候数日却迟迟不见到账。…

Junit Test使用样例

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 配置&#xff1a; 调用类&#xff1a; import java.util.List;import javax.annotation.Resource;import org.apache.shiro.crypto.Rand…

day212223:线程、进程、协程

1、程序工作原理 进程的限制&#xff1a;每一个时刻只能有一个线程来工作。多进程的优点&#xff1a;同时利用多个cpu&#xff0c;能够同时进行多个操作。缺点&#xff1a;对内存消耗比较高当进程数多于cpu数量的时候会导致不能被调用&#xff0c;进程不是越多越好&#xff0c;…

php课程 8-28 php如何绘制生成显示图片

php课程 8-28 php如何绘制生成显示图片 一、总结 一句话总结&#xff1a;gd库轻松解决 1、php图片操作生成的图的两种去向是什么&#xff1f; 一种在页面直接输出&#xff0c;一种存进本地磁盘 2、php操作图片的库有哪些&#xff1f; PHP: Image Processing and Generation - M…

flavr—超级漂亮的jQuery扁平弹出对话框

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 插件描述&#xff1a;flavr是一个时尚的扁平弹出对话框为您的下一个网站。 flavr是响应设计布局&#xff0c;能够适应任何屏幕大小。 得…

经纬度之间的距离计算

来自谷歌地图的计算公式&#xff1a; 通过JAVA的Math类各种方法调用。实现上述公式 private static double EARTH_RADIUS 6378.137;// 单位千米/*** 角度弧度计算公式 rad:(). <br/>* * 360度2π πMath.PI* * x度 x*π/360 弧度* * author chiwei* param d* return* s…

在CentOS7阿里云服务器部署ThinkPHP5,并配置phpstrom实现同步开发(微信小程序及管理员后端)...

小程序和后端同步开发 1.服务器安装tp5框架&#xff1a; 方法很多比如&#xff1a;github、linux命令直接手动下、composer 都可以&#xff0c;方法很多&#xff0c;百度一下&#xff0c;不再累述 2.这时你会发现怎么都访问出现不了这个令人舒心的界面&#xff08;ok第一个坑到…

ER图( 实体联系图)

E-R图也称实体-联系图(Entity Relationship Diagram)&#xff0c;提供了表示实体类型、属性和联系的方法&#xff0c;用来描述现实世界的概念模型。 它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式&#xff0c;用矩形表示实体型&#xff0c;矩形框内写明…

网络爬虫--9.正则表达式

文章目录一. 正则表达式1.为什么要学正则表达式2.什么是正则表达式3.正则表达式匹配规则二. Python 的 re 模块1.re 模块的一般使用步骤2.compile 函数3.match 方法4.search 方法5.findall 方法6.finditer 方法7.split 方法8.sub 方法9.匹配中文10.贪婪模式与非贪婪模式1&#…

笔记本电池的正确使用方法

一、新买笔记本不需要激活&#xff0c;也不需要前三次的充电12小时深充深放&#xff0c;这主要是锂电池的原理和特性决定的。电池设计有电量保护&#xff0c;不可能将电量完全用完&#xff0c;当然也不可能过度充电。 二、笔记本电池的寿命受周围环境的影响很大&#xff0c;最好…

JQuery Datatables Dom 和 Language 参数详细说明

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Dom说明 定义表格控件在页面的显示顺序。 每个控件元素在数据表都有一个关联的单个字母。 l - 每页显示行数的控件f - 检索条件的控件…

Mac下的Jenkins安装

安装方式 1&#xff09;通过命令行安装 brew install jenkins&#xff0c;可能会遇到先更新 brew 的情况 https://brew.sh/index_zh-cn&#xff1b; 2&#xff09;通过 pkg 安装&#xff0c;官方网址&#xff1a;https://jenkins.io/ 安装完成后&#xff0c;会自动打开浏览器…

拼凑代码与编程

拼凑代码与编程&#xff08;Hacking Vs. Programming&#xff09;之间有什么不同&#xff1f;我听说过的一个观点是骇客可以在短时间内编许多代码&#xff0c;但是一旦发生变更&#xff0c;这些代码就要完全重写。而程序员也许会花更多的时间来编码&#xff0c;但发生变化的时候…

chrome 开启 JSONview 方法,让json数据格式化显示

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 在浏览器上作接口测试的时候看到json 格式的数据是密密麻麻的一片&#xff0c;眼睛都花了.. 如&#xff1a; 设置下chrome 浏览器就好了…

百度贴吧10亿量级LAMP架构分享

导读&#xff1a;天下武功&#xff0c;唯快不破。对日益激烈的互联网竞争你所拥有的利器就是快&#xff01;本文来自百度贴吧的LAMP解决方案介绍&#xff0c;摘录至此旨在研究分享&#xff0c;看看其是如何全面支持快速迭代的。 文章内容如下&#xff1a; 贴吧是功能性产品&a…

python基础-PyYaml操作yaml文件

yaml语法 格式 它的基本语法规则如下 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键&#xff0c;只允许使用空格。 缩进的空格数目不重要&#xff0c;只要相同层级的元素左侧对齐即可 YAML 支持的数据结构有三种 1、对象&#xff1a;键值对的集合&#xff0c;又称为映…

N1CTF 塞题vote分析

N1CTF 塞题vote分析&#xff1a;这个题是一个uaf的漏洞题&#xff0c;我们先看看漏洞&#xff08;如下图&#xff09;&#xff0c;这两部分是很明显的对比的啊。当单独的一个count数组的数据和堆里的数据相同时候&#xff0c;就会释放堆&#xff0c;堆释放后的count还会有指针指…