- 博客(66)
- 资源 (4)
- 收藏
- 关注
原创 如何测试网络端口是否相通
在Linux下,可以通过telnet工具测试两台机器的网络是否相通。但是,如果没有安装telnet的情况下,可以用curl命令,如。如:telnet 172.x.x.x 443。
2024-03-07 13:38:54 468
原创 取得Jenkins的credentials的内容
def creds = com.cloudbees.plugins.credentials.CredentialsProvider.lookupCredentials( com.cloudbees.plugins.credentials.Credentials.class)for (c in creds) { println(c.id) if (c.properties.description) { println(" description: " + c.descri...
2021-11-04 17:33:23 1033
原创 kubernetes学习之 Deployment:声明式地升级应用
更新运行在pod内的应用程序删除旧版本pod,使用新版本pod替换 先创建新版本pod,再删除旧版本pod使用ReplicationController实现自动的滚动升级使用下面的命令实现滚动升级kubectl rolling-update OLD_CONTROLLER_NAME ([NEW_CONTROLLER_NAME] --image=NEW_CONTAINER_IMAGE | -f NEW_CONTROLLER_SPEC)# Update the pods of fro..
2021-01-11 14:37:30 428 1
原创 kubernetes学习之 ConfigMap和Secret配置应用程序(2)
使用Secret给容器传递敏感数据介绍Secretsecret结构与ConfigMap类似。均是key/value的映射。Secret的使用方法也与configMap相同,可以将secret条目作为环境变量传给容器 将secret条目暴露为卷中的文件创建Secretkubectl create secret generic credentials --from-file ./username.txt --from-file ./password.txtRunningkubect.
2021-01-08 11:44:07 143
原创 kubernetes学习之 ConfigMap和Secret配置应用程序(1)
向容器传递命令行参数在docker中定义命令行参数了解ENTRYPOINT和CMD在dockerfile中的两种指令分别定义命令与参数这两个部分ENTRYPOINT定义容器启动时被调用的可执行程序 CMD指定传递给ENTRYPOINT的参数利用ConfigMap解耦配置kubernetes允许将配置选项分离到单独的资源对象ConfigMap中,本质上就是一个key/value对映射,值可以时短字面量,也可以时完整的配置文件。映射的内容通过环境变量或者卷文件的形式传递给容器,而并非
2021-01-08 11:26:11 180 2
原创 kubernetes之 将磁盘挂载到容器(2)
使用持久化存储当运行在一个pod中的应用程序需要将数据保持到磁盘上,并且即使该pod重新调度到另一个节点时也要求具有相同的数据可用。由于这些数据需要可以从任何集群节点访问,因此必须将其存储到某种类型的网络存储(NAS)中。1.使用GCE持久磁盘作为pod存储卷1.1 创建GCE持久磁盘 这需要和集群创建在一个region里。例如名子是:my-data-dis1.2创建一个使用GCE持久磁盘卷的podyaml--------------------apiVersion: v1.
2021-01-07 16:48:17 629 1
原创 kubernets之 将磁盘挂载到容器(1)
主要的内容1 ,创建多容器Pod2,创建一个可在容器间共享磁盘存储的卷3,在Pod中使用Git4,将持久性存储挂载到Pod5,使用预先配置的持久性存储6,动态调配持久存储可用的卷的类型emptyDir ----用于存储临时数据的简单空目录 hostPath ----用于将目录从工作节点的文件系统挂载到Pod中 gitRepo -----通过检出Git仓库的内容初始化的卷 nfs ----挂载到pod中的NFS共享卷 gcePersistenDisk(google),a
2021-01-07 10:59:38 258
原创 kubernets学习之 服务(2)
将服务暴露给外部客户端就是外部可以访问pod上的服务,有一下几种方式可以在外部访问服务1,将服务的类型设置成NodePort的形式。这样就会在每个集群的节点上打开一个端口,提供对外边服务的访问。2,将服务的类型设置成LoadBalance,NodePort类型的一种扩展,这使得服务可以通过一个专用的负载均衡器来访问。这是由kubernets的云基础设施提供的。3,创建一个Ingress资源。这是一个完全不同的机制。通过一个IP地址公开多个服务。它运行在http层。1.1使用NodePor
2021-01-06 18:48:12 84
原创 kubernets学习之 服务(1)
在Node中,通过副本控制器等(ReplicationController,ReplicaSet等)启动的Pod,我们通过什么方式去访问它们呢,还有Pod之间是通过什么访问的呢在kubernets中,有一种叫做service服务的资源,通过service,可以实现pod间,和外部和pod间的访问,服务的定义YAML大概如下:----------------------------------------------------------apiVersion:v1kind:Service
2021-01-06 10:34:07 127
原创 kubernets 学习之 副本控制器
副本机制和其它控制器1,ReplicationController : 目前不推荐使用了,最终可能会被丢弃2,ReplicaSet:和ReplicationController一样,都是控制Pod副本个数的,但比ReplicationController在选择器方面,功能强大3,DaemonSet:确保每一个Node节点都会运行一个DaemonSet定义的Pod实例,类似于:kube-proxy一样,在每个node节点都会运行4,Kubernets Job:执行批处理时,pod因该被Kube
2021-01-05 14:29:58 189
翻译 通过curl command上传jar文件到Nexus3 Maven repository
Direct Upload using HTTP PUT to the Repository PathSome repository formats such asMaven 2,YUM, andRAWallow direct upload of assets using HTTP PUT.Formats such asNuGet,NPM, andDockerDO NOT support these type of simple HTTP PUT uploads.You can d...
2020-11-05 15:46:33 2061
原创 ansible-vault相关的几篇文章
中文https://www.cnblogs.com/yangmingxianshen/p/12657384.html英文https://emilwypych.com/2019/11/11/ansible-vault-password-in-jenkins/?cn-reloaded=1日文https://qiita.com/yteraoka/items/d18e3c353b6e15ca84a8官方网站https://docs.ansible.com/ansible/2.9_ja/u.
2020-09-18 15:27:20 94
原创 git 两个repository间进行Merge时
git 两个repository间进行Merge时,按照如下手顺,假设A.git :merge 源repositoryB.git :merge 目的repository要merge的分支是master1,git clone B.gitgit clone http://xxx.xx.xxx.xx/gitlab/B.git2,设定upstream,upstream 为merge源的repository(A.git)git remote add upstream http://xxx.xx.xx
2020-09-03 11:13:44 1175
原创 Nexus3 上设置Docker Repository,是通过http方式访问的
1,首先,Nexus3上,admin权限,Repository-》Repositories-》Create repository type:docker(hosted) Name:docker-host HTTP:10009(任意) -save2,左侧menu,Security-》Realms 【Docker Bearer Token Reaim】设置成ActiveDocker设定3,在EC2上 vi /etc/docker/da...
2020-06-19 21:03:34 1070
原创 git merge 时,把内容不同的文件排除在merge对象外
在git repository中,做成下面的文件.gitattributes文件的内容如下:ignore_target_file merge=ours.git/config 下面配置如下[merge "ours"] name = "Keep ours merge" driver = true上边的配置git/config可以通过命令进行设置 git config merge.ours.name \"Keep ours merge\" git c...
2020-05-25 16:17:16 1186
原创 git merge时,出现错误:fatal: refusing to merge unrelated histories
我的情况是story是这样的,我在gitlab上有两个repository,一个是用户开发的,另一个是由于发布的,在开发的一段时间后,需要把发放的内容merge到用于发布的repository上,这是两个独立的repository,直接没有联系,当我执行下面的语句是,出现了fatal: refusing to merge unrelated histories这样的信息>>>>>>+ git merge --no-ff --no-commit upstre.
2020-05-25 16:04:24 471
转载 git commit之后,想撤销commit
写完代码后,我们一般这样git add . //添加所有文件git commit -m "本功能全部完成"执行完commit后,想撤回commit,怎么办?这样凉拌:git reset --soft HEAD^这样就成功的撤销了你的commit注意,仅仅是撤回commit操作,您写的代码仍然保留。说一下个人理解:HEAD^的意思是上一个版本,也可以写成HEAD~...
2020-03-06 10:20:23 176
转载 【git】git add 添加错文件 撤销
git add 添加 多余文件这样的错误是由于, 有的时候 可能git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件git add 如果添加了错误的文件的话撤销操作git status 先看一下add 中的文件git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了git reset HEAD XXX/XXX...
2020-03-06 10:18:34 550
原创 Jenkins中用withCredentials取得设定的TOKEN,
在我们pipeline中,需要用到用户名和密码,但是,我们不想明文的的标记出用户名和密码,那就用到了Jenkins的认证管理如下图:但是在pipeline中如何使用的,可以通过下面的连接去使用<p> Allows various kinds of credentials (secrets) to be used in idiosyncratic wa...
2019-11-20 14:36:05 6312
原创 关于Git upstream和Git origin的说明
git remote -v git remote add upstream https://github.com/xxx.git git remote -v https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/configuring-a-remote-for-a-fo...
2019-11-08 10:01:54 1299
原创 在jenkins中,用android sign plugin 对apk进行签名
1,需要在jenkins中安装android sign plugin,安装后可以在可使用的TAB中找到。2.需要把签名用的jks文件转换成pkcs12,通过keytool,如果没有的话,可以先安装,转换命令如下root@XXXX:/home/XXXX# keytool -importkeystore -srckeystore sign-key.jks -srcstoretype J...
2019-11-06 11:45:22 1894
原创 Unable to resolve location classpath:db/migration
我在执行Flyway时,总是报Unable to resolve location classpath:db/migration这个错误我的配置Flyay是如下配置的,dev.flyway.url=jdbc:mysql://xxxx.xx.xxx.xx:3306/xxxxDB?useSSL=falsedev.flyway.user=flywaydev.flyway.password...
2019-11-06 10:01:55 2187 2
原创 Gradle build on Jenkins: Could not create service of type ScriptPluginFactory
我运行的JenkinsFile是如下结果的,首先运行一个repository的pipeline,在这个其中,需要允许另外一个repository的pipeline,我的代码如下 sh "sudo docker run -itd -p ${tempport}:3306 --name=mysql_${BUILD_NUMBER}_${tempport} -e MYSQL_R...
2019-11-04 08:55:55 9418
转载 转:更改MySQL数据库的编码为utf8mb4
转自下面的网站:https://blog.csdn.net/eagle89/article/details/82148751我是把my.conf文件,直接映射到数据库了,这样就可以把mysql数据库的编码改为utf8mb4。docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASS...
2019-10-30 20:41:21 224
原创 在JenkinsFIle,java.lang.NoSuchMethodError: No such DSL method 'readYaml' found among steps [archive
新建Jenkins server时,在上边执行老的JenkinsFile,但是出现下面的错误java.lang.NoSuchMethodError: No such DSL method 'readYaml' found among steps [archive, bat, build, catchError, checkout, deleteDir, dir, dockerFingerpr...
2019-10-21 15:05:23 5430 3
原创 red hat安装openjdk
使用yum查找jdk:yum search java | grep jdk执行安装命令:yum install java-1.8.0-openjdk查看安装结果:yum list installed | grep java
2019-10-17 16:32:22 1311
原创 java - 安裝 android sdk失敗: javax/xml/bind/annotation/XmlSchema lang:"
今天安装android SDK时,出现了如下错误Exception in thread"main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(...
2019-10-17 10:04:55 2103
原创 Jenkins执行generateDependencyGraph时,报java.lang.reflect.InvocationTargetException
我在Jenkins Pipeline中通过Gradle调用generateDependencyGraph时,报如下错误[generateDependencyGraph] > Task :generateDependencyGraph FAILED[generateDependencyGraph] [generateDependencyGraph] FAILURE: Build ...
2019-10-17 09:04:19 887
原创 在groovy中,Jenkins pipleline 在Slave中判断File exists
我的groovy 脚本在master 中如下,判断文件是否存在============================================================import com.xxxxx.Jenkinsimport groovy.io.FileTypedef call(def subProjectName,def path, def project...
2019-10-16 17:07:15 3979
转载 Red Hat Enterprise Linux查看系统版本命令
zhuan:https://www.cnblogs.com/charleswong/p/7576554.html
2019-10-14 08:49:06 1060
原创 让原本属于用户1的文件夹让用户2也有读写权限
Linux中创建新用户并赋给指定文件权限创建新的用户:第一种方式:创建用户: adduser name创建密码: passwd name(回车后出现修改密码的提示)该方式创建的用户目录默认在home下。将该用户加入用户组:useradd -g idsp1 -n idsp 添加用户组(步骤可选)修改文件或文件夹的权限,使新增用户可以拥有该文件的查看权限chow...
2019-05-27 18:35:04 591
转载 ls -l 各字段详解
https://blog.csdn.net/renfengjun/article/details/8124990########################第1字段:文件属性字段########################文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号"-",则说明该文件是一个普通文件.字母"d"表示该文件...
2019-05-27 18:23:55 611
转载 转: 微信朋友圈投票活动的“刷票”案例分析。
https://blog.csdn.net/lhorse003/article/details/72229772?utm_source=blogxgwz1
2019-05-24 16:14:07 1843
转载 spring boot 入门 使用spring.profiles.active来分区配置
http://www.leftso.com/blog/111.html
2019-05-15 10:29:37 279
转载 Spring Boot自定义Banner
我们在启动 SpringBoot 时,控制台会打印 SpringBoot Logo 以及版本信息;这个操作是 SpringBoot 固定的还是可配置(自定义)的?例如: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _...
2019-05-15 10:21:58 232
原创 ubuntu16.04 安装docker-ce,解决libltdl7版本过低的问题。
遇到问题:root@ip-172-31-40-118:/home/ubuntu/docker# dpkg -i docker-ce-cli_18.09.0~3-0~ubuntu-xenial_amd64.deb(Reading database ... 54981 files and directories currently installed.)Preparing to unpack ...
2019-05-10 15:52:03 2568
原创 Ubuntu查看系统的各种版本信息
https://blog.csdn.net/xkjcf/article/details/78698100下面是一些查看当前Linux系统的版本的方法:注:proc目录下记录的当前系统运行的各种数据,version记录的版本信息可以通过cat查看到。1. 使用命令:cat /proc/versionproc目录下记录的当前系统运行的各种数据,version记录的版本信息可...
2019-05-10 14:46:19 5462
原创 Nexus里设置Proxy,代理第三方库
1,使用Nexus可以代理第三方私有库,这样就可以不用在配置文件中配置多个公有库和私有库,只需要一个代理库就可以了。 例如: repositories { maven { url "$nexusUrl" credentials { username nexusUsername password nexusPasswor...
2019-05-08 16:47:00 16031 5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人