Jenkins自动化部署入门详细教程 - java老兵 - 博客园
1、原理:
2、win10时安装出现的问题
this account either does not have the privilege logon as a service…
在安装jenkins时要使用电脑或服务器的用户去将jenkins开启成一个服务。但是当我将我服务器的用户名、密码输入测试时,却会报上面的错误。错误不全但可以看到主要的意思,说此账户没有登录启用一个服务的权限。
3、访问:http://localhost:8090安装插件
4、配置
在插件管理那里看一下一些必要的插件有没有装好,比如推荐安装的我装的时候就没有装好(里面可以看到哪些安装失败的,失败的再手动装一下,不要求全部推荐的插件都安装成功,能装几个是几个),我在“可选插件”找到再装的,以下maven 和ssh一般是要装的。
System Configuration一般只配置最后的ssh server就行
配置 maven jdk git 等
-Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true
jenkins.msi安装的话这样改:
Jenkins.war若是跑在Tomcat下方式一:
Jenkins.war若是跑在Tomcat下方式二:
5、开始创建项目
--------------------------------
在github的这个地方配置回调地址:
也可以指定配置文件进行构建如下:
---------------------------从push开始:
26、Linux下用docker容器tomcat8.5运行jenkins.war包的方式运行要注意的问题
1、为了让项目启用时下载插件的速度加快:
tomcat运行后:/root/.jenkins/hudson.model.UpdateCenter.xml改镜像下载地址
打开hudson.model.UpdateCenter.xml将 url 中的
https://updates.jenkins.io/update-center.json
更改为https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
是国内的清华大学的镜像地址。
或者更改为http://updates.jenkins.io/update-center.json,即去掉 https 中的 s 。
然后重启tomcat服务
27、测试是否会受公司加密软件的影响:
因本公司开发人员的电脑都安装了加密软件(源码发出去后在没有安装与我公司相同的加密软件和加密策略的电脑打开文件是乱的)。测试一下jenkins在有加密软件的电脑上运行与在没有加密软件的电脑下运行的区别。
1、jenkins安装运行在有加密软件(win10系统)的电脑上(所用到的git和mavn都是装在这台电脑上的),在这台有加密软件的电脑上用idea提交有中英文的代码到github上,在github上查看中英文都没有乱码,但github回调到jenkins拉取后自动用本机的maven打包成war包部署到window下的tomcat运行或linux环境下运行,都可以正常启动和访问,但访问时会中文乱码,查看war包中的对应的HelloServlet.class文件(用idea打开或反编译工具打开),发现中文部分乱码了(是加密软件造成的,并不是gbk或utf-8的那种乱码)。
2、jenkins安装运行在没有加密软件的linux系统centos7(所用到的git和mavn都是装在这台centos7中的),在win10有加密软件的电脑上用idea提交有中英文的代码到github上,在github上查看中英文都没有乱码,github回调到centos7上运行的jenkins,jenkins拉取代码后自动用centos7上的的maven打包成war包部署到linux环境下的tomcat运行或手动copy到有加密软件的window10环境的tomcat运行,都可以正常启动和访问,且页面和class文件都没有发现乱码。
以下是jenkins安装运行在没有加密软件的linux系统centos7的测试截图: