首页 文章 精选 留言 我的

精选列表

搜索[修改],共10005篇文章
优秀的个人博客,低调大师

Docker 修改其订阅计划

Docker 宣布正在重新制定其订阅计划,以便所有计划都可以使用更多功能和服务,并且还将更新定价以反映新增功能。 Docker 的计划包括 Docker Personal、Docker Pro、Docker Team 和 Docker Business,这些计划均经过重新制定,使客户能够通过单一订阅访问所需的一切,并明确规定消费限制,还能够根据需要添加更多内容。计划变更将于 11 月 15 日生效。 所有计划均包括访问 Docker Desktop、Docker Hub、Docker Build Cloud、Docker Scout 和 Testcontainers Cloud。Team 和 Business 计划将包括 Docker Scout 中的无限制漏洞分析,并且所有计划现在都包括 Docker Build Cloud minutes 和 Docker Scout analyzed repos。 此外,Docker Hub 的镜像拉取和存储限制正在转向基于消费的定价,Docker 表示这只会影响最高级别的商业客户,相当于不到 3% 的账户。提高镜像拉取限制的目的是让大多数服务账户上的 Docker Team 和 Docker Business 客户受益,因为更高的限制将免除之前产生的费用。 随着新变化而来的还有价格的变化。Docker Personal 仍然免费,Docker Business 的定价也保持不变。Docker Pro 的价格从 5 美元/月涨至 9 美元/月,Docker Team 的价格从 9 美元/用户/月涨至 15 美元/用户/月。 更多详情可查看官方博客。

优秀的个人博客,低调大师

jenkins发布nodejs项目(修改)

前面做过jenkins发布nodejs项目,使用ssh插件,这回没有使用ssh插件。 1、将项目、发布动作、主机作为参数,配置参数化构建 2、配置拉取git仓库项目 3、构建环境选项nodejs 4、编写构建脚本 url="harbor.xxx.com:10443/library" opt="/opt/kubernetes/bin/kubectl" value=`sshroot@$host"$opt-nwehgcgetdeploy$project"|tail-1|awk'{print\$1}'` VER=`sshroot@$host"cd/home/lucky-front/$project;grep$url$project.yaml|cut-d":"-f4"`##这个$VER是取docker镜像的标签 exportNODE_HOME=/var/jenkins_home/node-v14.15.4-linux-x64 exportPATH=$PATH:$NODE_HOME/bin exportPATH=$PATH:/root/.npm-global/bin update(){ #npminstall-gcnpm--registry=https://registry.npm.taobao.org cnpminstall#安装cnpm cnpmrunbuild#构建项目 sshroot@$host"rm-rf/home/lucky-front/$project/$project" scp-r$WORKSPACE/$projectroot@$host:/home/lucky-front/$project/ sshroot@$host"cd/home/lucky-front/$project;sed-i's#$VER#$BUILD_ID.1#g'$project.yaml"##这里面是表示每次更新后将标签更改为$BUILD_ID. sshroot@$host"cd/home/lucky-front/$project;dockerbuild-t$url/$project:$BUILD_ID.1." sshroot@$host"dockerlogin-u"admin"-p"GJ9JwGl0jL"$url" sshroot@$host"dockerpush$url/$project:$BUILD_ID.1" [-n"$value"]&&sshroot@$host"$opt-nwehgcsetimagedeployment$project$project=$url/$project:$BUILD_ID.1"||sshroot@$host"cd/home/lucky-front/$project;$optapply-f$project.yaml" } case$Statusin Deploy) echo"Status:$Status" update ;; Rollback) echo"Status:$Status" sshroot@$host"kubectl-nwehgcrollouthistorydeploy$project" sshroot@$host"kubectl-nwehgcrolloutundodeploy$project" ;; *) exit ;; esac 5、在执行构建之前要在主机的 /home/lucky-front/$project目录创建好以下三个文件 Dockerfile文件 [root@mastertrucpal]#catDockerfile FROMubuntu:latest RUNapt-getupdate RUNapt-getinstall-yvim RUNapt-getinstall-ynginx RUNapt-getinstall-ynet-tools COPYnginx.conf/etc/nginx/nginx.conf RUNln-sf/dev/stdout/var/log/nginx/access.log&&ln-sf/dev/stderr/var/log/nginx/error.log RUNmkdir/usr/local/www COPY$project/usr/local/www/$project ENVTZ=Asia/Shanghai RUNset-eux;\ ln-snf/usr/share/zoneinfo/$TZ/etc/localtime;echo$TZ>/etc/timezone WORKDIR/home CMD["nginx","-g","daemonoff;"] yaml文件 [root@mastertrucpal]#cattrucpal.yaml apiVersion:v1 kind:Service metadata: name:trucpal namespace:wehgc spec: ports: -nodePort:31280 port:1280 protocol:TCP targetPort:1280 selector: app:trucpal type:NodePort --- apiVersion:apps/v1 kind:Deployment metadata: name:trucpal namespace:wehgc spec: replicas:1 selector: matchLabels: app:trucpal template: metadata: labels: app:trucpal spec: containers: -image:harbor.wehgc.com:10443/library/trucpal:5.1 imagePullPolicy:Always name:trucpal ports: -containerPort:1280 protocol:TCP imagePullSecrets: -name:registry-pull-secret nginx.conf文件 [root@mastertrucpal]#catnginx.conf worker_processes2; pid/var/run/nginx.pid; events{ worker_connections1024; } http{ include/etc/nginx/mime.types; default_typeapplication/octet-stream; log_formatmain'$remote_addr-$remote_user[$time_local]"$request"' '$status$body_bytes_sent"$http_referer"' '"$http_user_agent""$http_x_forwarded_for"'; sendfileon; #tcp_nopushon; keepalive_timeout65; #gzipon; client_header_buffer_size32k; large_client_header_buffers432k; include/etc/nginx/conf.d/*.conf; server{ listen1280; server_name127.0.0.1; root/usr/local/www/trucpal; location~.*\.(htm|html|gif|jpg|jpeg|png|ico|css|js|txt|flv|doc)${ error_page405=200$uri; } indexindex.html; charsetutf-8; location/{ try_files$uri$uri/@router; indexindex.html; } location@router{ rewrite^.*$/index.htmllast; } } } 6、这里的逻辑说明一下,因为这是要发布到k8s里面的,所以Dockerfile是要构建docker镜像的,nginx配置文件是Dockerfile里面写明要拷到容器里面的,yaml文件是用来在k8s里面使用Kubectl apply执行的

优秀的个人博客,低调大师

Javascript 修改 input 验证提示

版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82876619 HTML5 为 form 中的 input 提供了一系列的验证提示,通过 Javascript 可以对验证提示的内容进行自定义 更多精彩 更多技术博客,请移步 asing1elife’s blog 定义一个 input 标签,并添加 required 属性 <input type="text" name="username" required> 定义一个方法,使用 setCustomValidity() 方法添加自定义的验证提示内容 <script type="text/javascript"> function checkInput(input) { if (input.value.length < 20) { input.setCustomValidity("输入内容不得少于20个字符"); } else { input.setCustomValidity(""); } } </script> 在 input 标签中添加 invalid 属性,指定调用前续方法,并传入当前输入框 <input type="text" name="username" oninvalid="checkInput(this)" required>

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat

Apache Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

JDK

JDK

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。