jenkins 安装及配置部署操作 (jenkins+svn+tomcat and jenkins+git+maven+tomcat)

本贴最后更新于 2041 天前,其中的信息可能已经时移世易

jenkins rpm 软件包下载地址: https://pkg.jenkins.io/redhat/
jenkins 软件包下载地址: https://jenkins.io/download/
jenkins 插件下载地址: http://ftp.icm.edu.pl/packages/jenkins/plugins/

文档相关软件下载链接
链接:https://pan.baidu.com/s/1_zs_rjghH1d6Y4VN1KgYIA
提取码:06lb

jenkins 安装配置 >>>>

因为这的 jenkins 的配置都一样,所以只写一次
1、安装 jdk ,配置好环境变量 JAVA_HOME,后面会有用到 。

[root@jenkins ~]# tar zxf jdk1.8.0_191.tar.gz [root@jenkins ~]# mv jdk1.8.0_191 /usr/local/jdk1.8.0 [root@jenkins ~]# echo "export JAVA_HOME=/usr/local/jdk1.8.0" >> /etc/profile [root@jenkins ~]# echo "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile [root@jenkins ~]# source /etc/profile [root@jenkins ~]# echo $JAVA_HOME /usr/local/jdk1.8.0

** 2、安装 jenkins 软件,可以使用 rpm 也可以使用 war 包去运行 。 jenkins 安装依赖 openjdk 软件。**

[root@jenkins ~]# yum localinstall jenkins-2.195-1.1.noarch.rpm -y [root@jenkins ~]# yum install java-1.8.0-openjdk -y [root@jenkins ~]# systemctl start jenkins [root@jenkins ~]# systemctl enable jenkins [root@jenkins ~]# /sbin/chkconfig jenkins on

3、打开浏览器 http://ip:port 登陆 jenkins ,密码在下面文件内 。

[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword f50bc74962b6449aab7f72cee8ab898f

1.png

4、网上很多人喜欢“安装推荐的插件”,其实这种方式对于网络不好或者是不能访问外网的人来说是不行的,会报错。网络差的会很慢很慢,所以我选 “选择插件来安装”,把所有插件取消掉。

2.png

5、取消所有插件,一个都不安装

3.png

6、配置管理员用户,一定要配置,不然你后面进去就非常麻烦的

4.png

7、输入 jenkins 实例 url ,一般使用默认即可 。

5.png

8、安装完毕,开始使用 jenkins

6.png

9、登陆后的界面 。

7.png

10、选择管理 jenkins ,插件管理。

8.png

11、发现已安装插件内,没有任何插件 。

9.png

==============================
安装插件的三种方式:
插件安装一:

找一台已经安装好插件的机器,把/var/lib/jenkins/plugins 目录里面的文件跟目录全部拷贝出来。将插件对应的文件导入到 /var/lib/jenkins/plugins 目录下面,然后修改权限 chown -R jenkins:jenkins *
重启 systemctl restart jenkins

插件安装二:
http://ftp.icm.edu.pl/packages/jenkins/plugins/ 下载对应的插件,选择插件管理里面的高级,上传插件--> 选择文件--> 上传 (jenkins 2.175 用的是 hpi 文件),上传完之后就会自动开始安装。这种方法比较慢,需要一个文件一个文件的选择。

插件安装三:
到可选插件内勾选自己想要的插件,点击安装即可 。

以下是以完成插件安装的截图 :

10.png

12、配置后面要用到管理的参数,publish over ssh key ,管理 jenkins --> 系统设置 ,找到这里将 jenkins 的 key 放入这里,下面配置后期需要推送文件的服务器 ip,远程账号以及远程上去的目录位置。 (jenkins 与需要推送文件的服务器之间需要免密登陆,远程账号不一定用 root,也可以用其他普通用户)
11.png

jenkins 的安装配置到此结束;

一、jenkins+svn+tomcat

项目说明:
1、svn 服务器用于存放页面代码以及更新版本库 ,所有的页面从 svn 上面进行控制 ;
2、tomcat 用来部署页面,所有的访问都通过 tomcat 进行 ;
3、jenkins 用来做更新版本控制,需要带有回滚版本的功能 ;

搭建思路:
1、开发人员统一将文件上传到 svn 对应的目录下面。例如 svn://xxx/work1/dist.zip
2、jenkins 收集到所有的 dist.zip 之后 先打包一个压缩文件到 workspace/dist/xxx-x.tar.gz ,用于后面还原用
3、jenkins 推送.tar.gz 文件到 tomcat 对应的目录下并解压,解压之前先清空里面的文件 。
192.168.255.130 jenkins - 2.195
192.168.255.100 svn - 1.7.14
192.168.255.101 tomcat - 8

12.png

svn 搭建及配置 >>>>

**1、安装 svn **

[root@svn ~]# yum install subversion -y

2、创建 svn 库对应的目录

[root@svn ~]# mkdir -p /server/svn [root@svn ~]# svnadmin create /server/svn [root@svn ~]# ls /server/svn/ conf db format hooks locks README.txt

3、对 svn 版本库进行配置

[root@svn ~]# cd /server/svn/conf/ [root@svn conf]# ls authz passwd svnserve.conf

4、添加登陆用户名跟密码,均为 appuser

[root@svn conf]# tail -2 passwd [users] appuser = appuser

5、设置用户访问权限,appuser 可以对 svn 的 / 有读写权限,其他用户没有权限

[root@svn conf]# tail -3 authz [/] appuser = rw * =

6、配置 svn 密码库文件、权限库文件以及 svn 根的对应目录

[root@svn conf]# vim svnserve.conf anon-access = read auth-access = write password-db = passwd authz-db = authz realm = /server/svn

7、启动 svn 服务

[root@svn conf]# svnserve -d -r /server/svn/ [root@svn conf]# ps -ef| grep svnserve root 2391 1 0 16:22 ? 00:00:00 svnserve -d -r /server/svn/ root 2393 2167 0 16:22 pts/0 00:00:00 grep --color=auto svnserve

8、创建 svn 客户端目录并检出库内容

[root@svn conf]# mkdir -p /data/tomcat [root@svn conf]# svn checkout svn://192.168.255.100/ /data/tomcat [root@svn conf]# cd /data/tomcat/

9、添加文件

[root@svn tomcat]# echo "test 16:40" > 1.txt

10、将文件添加到 svn 库

[root@svn tomcat]# svn add 1.txt A 1.txt

11、提交版本更新并备注提交信息

[root@svn tomcat]# svn commit -m 'test create 1.txt' ./ Adding 1.txt Transmitting file data . Committed revision 1.

12、查看 svn 状态

[root@svn tomcat]# svn status -v 0 0 ? . 1 1 appuser 1.txt

tomcat 搭建及配置 >>>>

安装 openjdk 跟 tomcat 并启动 ,使用默认配置即可

[root@tomcat ~]# yum install java-1.8.0-openjdk -y [root@tomcat ~]# tar zxvf apache-tomcat-8.0.30.tar.gz [root@tomcat ~]# mv apache-tomcat-8.0.30 /usr/local/tomcat [root@tomcat ~]# cd /usr/local/tomcat/ [root@tomcat tomcat]# bin/startup.sh

确认服务是否起来

[root@tomcat tomcat]# netstat -anputl| grep LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 923/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1169/master tcp6 0 0 :::8080 :::* LISTEN 2345/java tcp6 0 0 :::22 :::* LISTEN 923/sshd tcp6 0 0 ::1:25 :::* LISTEN 1169/master tcp6 0 0 127.0.0.1:8005 :::* LISTEN 2345/java tcp6 0 0 :::8009 :::* LISTEN 2345/java

jenkins 项目部署配置 >>>>

1、创建项目 -->> 构建一个自由风格的软件项目 ;

13.png

2、选择参数化构建过程 (这里的参数化将会在后面项目构建处进行体现)

14.png

**
3、配置 svn 库地址跟 svn 账号密码**

15.png

4、选择用户名跟密码,配置 appuser (svn 的账号密码)

16.png

5、选择刚才配置的账号密码作为凭证 (凭证也可以在 jenkins 设置里面进行添加)

17.png

6、添加构建步骤,选择执行 shell 脚本

18.png

脚本内容即为判断前面 参数化构建过程 内的参数,首先匹配名称,如果名称匹配成功就开始匹配下面的 Deploy 或者 RollBACK ,执行对应的语句。 目前对于打包时会做一个判断,保留十个打包备份,能够很好的节约 jenkins 的空间。
这里只是做了打包备份,并没有做发布

19.png

脚本的文字

case $Status in Deploy) echo "Status: $Status" path="${WORKSPACE}/dist" if [ -d $path ];then echo "The file is already exists!!!" else mkdir -p $path fi cd ${WORKSPACE} tar czf dist/${JOB_NAME}-${BUILD_NUMBER}.tar.gz * --exclude=dist echo "Completion!!!" cd dist total_file_num=`ls -l | grep -v 'total' | wc -l` if [ $total_file_num -gt 10 ]; then num=`expr $total_file_num - 10` files=`ls -ltr | grep -v 'total' | awk '{print $9}' | head -n $num` echo $files | xargs rm -f echo "保留10个备份,删除早期备份: " $files else echo "没有更多的版本" fi ;; RollBACK) echo "Status: $Status" echo "version: $Version" file_old=`ls ${WORKSPACE}/dist | grep $Version` cd ${WORKSPACE}/dist cp -R $file_old ${JOB_NAME}-${BUILD_NUMBER}.tar.gz ;; *) exit ;; esac

7、添加第二个构建步骤,此处先关闭 tomcat,然后删除需要上传文件的目录里面的内容。 (也可以把脚本写到 tomcat 的服务器里面,写这里是为了能够让管理者更加直观的看到做了什么)
jenkins 的构建步骤都是严格按照先后顺序来执行的,所以要做什么操作请按照顺序来 ;

20.png

21.png

8、将之前打包的压缩包发送到 tomcat 上面并执行解压,解压完毕之后执行启动 tomcat 命令。 (这个可以放在构建步骤里面也可以放在构建后操作步骤里面,效果是一样的,只要顺序没错)

22.png

23.png

因为项目需求不同,所以这里做的都是全量版本更新,如果想要做 svn 的增量版本更新的话可以使用下面的操作方式

内容来源 : https://blog.csdn.net/q13554515812/article/details/86651851
进入【系统管理】-【Jenkins 命令行接口】,进入【Jenkins 命令行】页面,下载 jenkins-cli.jar,放到 Svn 所在服务器的 root 目录下,如下图:
(发布项目的用户必须要有可执行权限,默认的项目执行用户家目录配置在 系统配置- -> publish over ssh key -> ssh servers -> Remote Directory )
24.png

进入 Svn 的 hooks 目录下,创建文件 post-commit,并赋予执行权限,如下图:
25.png

编辑文件 post-commit,内容如下:
-auth 为添加认证 , test:123qwe 为账号跟密码, build 为打包, test 为项目名称。

#!/bin/bash source /etc/profile java -jar /root/jenkins-cli.jar -s http://47.104.77.127:8080/jenkins/ -auth test:123qwe build test

svn 提交代码后,查看 Jenkins 任务是否触发。
FAQ
Q:svn 钩子 post-commit 出现 255 错误
R:post-commit 脚本文件的权限不对
S:post-commit 脚本必须有 +x 权限,给 post-commit 添加可执行权限
参见:https://blog.csdn.net/webnoties/article/details/40539431

Q:svn 提交代码,触发 post-commit 钩子,出现如下报错:
26.png

R:post-commit 脚本中缺少 JDK 环境变量
S:post-commit 脚本中添加 source /etc/profile

Q:执行命令 java -jar /root/jenkins-cli.jar -s http://47.104.77.127:8080/jenkins/ build test 出现如下错误:'ERROR: anonymous is missing the Overall/Read permission'
R:没有进行身份验证
S:
方案一:
进入 Jenkins【系统管理】-【全局安全配置】-【授权策略】选中【登录用户可以做任何事】后保存
方案二:
命令中添加-auth 参数,修改命令如下:
java -jar /root/jenkins-cli.jar -s http://47.104.77.127:8080/jenkins/ -auth test:123qwe build test

二、jenkins+git+maven+tomcat

项目说明:
1、git 服务器用于存放页面代码以及更新版本库 ,所有的页面从 git 上面进行控制 ;
2、tomcat 用来部署页面,所有的访问都通过 tomcat 进行 ;
3、jenkins 用来做更新版本控制,需要带有回滚版本的功能 ;
4、git 服务器上面全部均为源代码,需要 Jenkins 具备自动打包功能,减轻开发工作量 ;

搭建思路:
1、开发人员统一使用 git 来进行代码的上传下载,git 需要具备安全功能 ;
2、在 jenkins 上面配置 maven,将代码拉取下来之后进行打包再发送到 tomcat 上面进行部署 ;
3、jenkins 推送文件到 tomcat 对应的目录下之前先停止 tomcat,推送完之后启动 tomcat ;

git 部署配置 >>>>

首先到 github 上面注册一个账号,创建一个私有仓库并将源代码上传上去。

将服务器公钥放到 git 服务端 ;

27.png

28.png

**jenkins 服务器上面需要安装 git **

[root@jenkins ~]# yum install git -y [root@jenkins ~]# git --version git version 1.8.3.1

maven 部署配置 >>>>

[root@jenkins ~]# tar zxvf apache-maven-3.6.2-bin.tar.gz [root@jenkins ~]# mv apache-maven-3.6.2 /usr/local/maven-3.6.2 [root@jenkins ~]# cd /usr/local/maven-3.6.2/bin/ [root@jenkins bin]# ./mvn -v Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T11:06:16-04:00) Maven home: /usr/local/maven-3.6.2 Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0/jre Default locale: en_US, platform encoding: UTF-8 OS name: "linux", version: "3.10.0-514.el7.x86_64", arch: "amd64", family: "unix"

需要配置好 jdk ,参考第一个项目的 jdk 配置 ;

tomcat 部署配置 >>>>

安装 openjdk 跟 tomcat 并启动 ,使用默认配置即可

[root@tomcat ~]# yum install java-1.8.0-openjdk -y [root@tomcat ~]# tar zxvf apache-tomcat-8.0.30.tar.gz [root@tomcat ~]# mv apache-tomcat-8.0.30 /usr/local/tomcat [root@tomcat ~]# cd /usr/local/tomcat/ [root@tomcat tomcat]# bin/startup.sh

确认服务是否起来

[root@tomcat tomcat]# netstat -anputl| grep LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 923/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1169/master tcp6 0 0 :::8080 :::* LISTEN 2345/java tcp6 0 0 :::22 :::* LISTEN 923/sshd tcp6 0 0 ::1:25 :::* LISTEN 1169/master tcp6 0 0 127.0.0.1:8005 :::* LISTEN 2345/java tcp6 0 0 :::8009 :::* LISTEN 2345/java

网络上面有很多都是使用 tomcat 自带的 manager 来进行编译后发布的,但是因为这个不太稳定,经常会出现问题,所以这里不做配置。 使用另外一种方式来编译发布 。

Jenkins 部署配置 >>>>

1、配置 jenkins 里面的 maven、git、jdk 路径

29.png

30.png

2、创建一个 maven 项目 。

31.png

3、添加 jenkins 凭证,为 git 添加 key ,key 就是 jenkins 的私钥。

32.png

此处填写 git 的地址。
33.png

4、Build 处使用 pom.xml , Goals and options 输入 clean install -D maven.test.skip=true ;

34.png

5、增加构建后操作,选择 send build artifacts over ssh 。

35.png

首先停止 tomcat, 然后删除掉页面数据 。
第二步将打包好的 war 包 发送到服务器上并运行

36.png

因为在构建当中出现以下报错信息,主要原因是需要页面需要使用到 mysql 以及连接插件

37.png

38.png

39.png

mysql> create database zrlog_demo ; Query OK, 1 row affected (0.00 sec) mysql> grant all on zrlog_demo.* to zrlog_demo@'%' identified by '123456'; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖
  • 代码
    467 引用 • 586 回帖 • 9 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 319 回帖 • 252 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    89 引用 • 150 回帖 • 2 关注
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 247 关注
  • 电影

    这是一个不能说的秘密。

    122 引用 • 608 回帖
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 5 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 5 关注
  • V2EX

    V2EX 是创意工作者们的社区。这里目前汇聚了超过 400,000 名主要来自互联网行业、游戏行业和媒体行业的创意工作者。V2EX 希望能够成为创意工作者们的生活和事业的一部分。

    16 引用 • 236 回帖 • 264 关注
  • V2Ray
    1 引用 • 15 回帖
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 529 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 31 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • ZeroNet

    ZeroNet 是一个基于比特币加密技术和 BT 网络技术的去中心化的、开放开源的网络和交流系统。

    1 引用 • 21 回帖 • 650 关注
  • Solidity

    Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。

    3 引用 • 18 回帖 • 436 关注
  • 锤子科技

    锤子科技(Smartisan)成立于 2012 年 5 月,是一家制造移动互联网终端设备的公司,公司的使命是用完美主义的工匠精神,打造用户体验一流的数码消费类产品(智能手机为主),改善人们的生活质量。

    4 引用 • 31 回帖 • 4 关注
  • Google

    Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于 1998 年 9 月 7 日以私有股份公司的形式创立,设计并管理一个互联网搜索引擎。Google 公司的总部称作“Googleplex”,它位于加利福尼亚山景城。Google 目前被公认为是全球规模最大的搜索引擎,它提供了简单易用的免费服务。不作恶(Don't be evil)是谷歌公司的一项非正式的公司口号。

    49 引用 • 192 回帖
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    180 引用 • 408 回帖 • 486 关注
  • 钉钉

    钉钉,专为中国企业打造的免费沟通协同多端平台, 阿里巴巴出品。

    15 引用 • 67 回帖 • 279 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    21 引用 • 245 回帖 • 226 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 657 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 640 关注
  • CAP

    CAP 指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。

    12 引用 • 5 回帖 • 632 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    345 引用 • 745 回帖
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 2 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    66 引用 • 114 回帖 • 190 关注
  • 小薇

    小薇是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动。

    由于 Smart QQ 从 2019 年 1 月 1 日起停止服务,所以该项目也已经停止维护了!

    35 引用 • 468 回帖 • 762 关注
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 788 关注