From f17aedef914b26f495e5b446b91b4ed853790f3f Mon Sep 17 00:00:00 2001 From: wenyongda Date: Tue, 22 Nov 2022 17:24:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/_posts/Hexo.md | 19 +++++++++++++- source/_posts/Jenkins.md | 56 ++++++++++++++++++++++++++++++++++++++++ source/_posts/Winform.md | 35 +++++++++++++++++++++++-- 3 files changed, 107 insertions(+), 3 deletions(-) diff --git a/source/_posts/Hexo.md b/source/_posts/Hexo.md index 1d97288..e65a6f0 100644 --- a/source/_posts/Hexo.md +++ b/source/_posts/Hexo.md @@ -20,9 +20,26 @@ hexo s hexo clean ``` -发布到Git上 +构建并发布到Git上 ```shell hexo g -d ``` +只构建 + +```shell +hexo g +``` + +将安装的主题推送到Git上 + +因为主题也是一个git项目,需要先把`.git`剪切到任意位置 + +`.git`文件夹在 `themes/butterfly`目录下,是一个隐藏文件夹 + +```shell +git rm --cache themes/butterfly +git status +git add themes/butterfly +``` diff --git a/source/_posts/Jenkins.md b/source/_posts/Jenkins.md index 905350d..951e579 100644 --- a/source/_posts/Jenkins.md +++ b/source/_posts/Jenkins.md @@ -122,3 +122,59 @@ Linux远程服务器 pscp -r -l root -pw Wyd210213 C:\Users\Administrator\Documents\source\XiaoDaERP-Vben\dist 8.140.174.251:/usr/local/nginx/html ``` +## Jenkins部署Hexo博客 + +配置NodeJS环境 + +![image-20221122140826369](https://markdownhexo.oss-cn-hangzhou.aliyuncs.com/img/image-20221122140826369.png) + +构建步骤 + +```shell +npm install hexo-cli -g +yarn +hexo clean +hexo g --debug +docker stop xiaodablog +docker rm xiaodablog +docker images +docker image rm xiaodablog +docker build -t xiaodablog:latest . +docker run --name xiaodablog -p 80:80 -p 443:443 -d --privileged=true -v /usr/local/nginx/logs:/var/log/nginx xiaodablog:latest +``` + +需要注意的是刚clone下来的项目,需要现在本地构建docker镜像并启动容器 + +否则会报错 + +## Jenkins部署Vue VbenAdmin + +增加参数化构建过程 + +![image-20221122145043478](https://markdownhexo.oss-cn-hangzhou.aliyuncs.com/img/image-20221122145043478.png) + +配置NodeJS环境 + +![image-20221122145109235](https://markdownhexo.oss-cn-hangzhou.aliyuncs.com/img/image-20221122145109235.png) + +构建过程 + +```shell +pwd +npm config get registry +npm config set registry http://registry.npm.taobao.org/ +npm install -g yarn +yarn +yarn build +echo "npm finish" +echo $version +docker build -t xiaodaerp/vbenvue:$version . +docker images +docker stop xiaodaerpvbenvue +docker rm xiaodaerpvbenvue +docker run --name xiaodaerpvbenvue -p 81:80 -p 444:443 -d --privileged=true -v /usr/local/nginx/logs/xiaodaerpvbenvue:/var/log/nginx xiaodaerp/vbenvue:$version +``` + +需要注意的是刚clone下来的项目,需要现在本地构建docker镜像并启动容器 + +否则会报错 diff --git a/source/_posts/Winform.md b/source/_posts/Winform.md index 9fbba84..beb8fc6 100644 --- a/source/_posts/Winform.md +++ b/source/_posts/Winform.md @@ -33,6 +33,39 @@ this.button.Text = "button1"; ##### 1.2.1.1 click +#### 1.2.2 comboBox + +##### 1.2.2.1 SelectedIndexChanged + +问题:SelectedIndexChanged控件,初始加载的时候总会进去两次,SelectedValue 值总为System.Data.DataRowView。 + +原因:最后才发现自己是先绑定数据源,后设置控件ValueMember和DisplayMember属性。 + +解决办法:正确的做法是先设置这两个属性,后绑定数据源。 + +##### 1.2.2.2 绑定数据源 + +```c# +DataTable dt = new DataTable(); +dt.Columns.Add("ID", typeof(string)); +dt.Columns.Add("NAME", typeof(string)); + +DataRow dr = dt.NewRow(); +dr["ID"] = "1"; +dr["NAME"] = "NAME1"; + +dt.Rows.Add(dr); + +dr = dt.NewRow(); +dr["ID"] = "2"; +dr["NAME"] = "NAME2"; + +dt.Rows.Add(dr); +this.comboBox1.DisplayMember = "NAME"; +this.comboBox1.ValueMember= "ID"; +this.comboBox1.DataSource = dt; +``` + ### 1.3 控件文本显示国际化 @@ -142,5 +175,3 @@ private void radioButton2_CheckedChanged(object sender, EventArgs e) } ``` - -