Jenkins发布脚本及逻辑的优化-隐藏发布脚本保护服务器的账号数据
之前使用做项目自动部署,我的发布脚本是放在代码里面的,但因为代码里包含了服务器的登录账号以及所有操作过程,一下子就全部暴露出来了,觉得很不好,于是在想进行怎样的优化,后来想想完全可以在jenkins服务器上做这些事情,而和代码可以完全解耦开来。 我的Jenkins是使用docker部署在服务器容器中,经过自己的思考测试,我最后将发布脚本存放在jenkins容器里某个路径下,然后写一些简单的shell脚本命令放在容器的/usr/bin/命令中,在jenkins执行发布构建的shell...[>>…]
使用jenkins发布vue项目-npm自动打包发布的实现
发布vue项目和发布其它的项目不同的地方在于需要使用npm进行安装依赖包,然后再基于当前的依赖包打包出dist文件夹及其内容,然后将生成的静态文件内容发布到服务器上,我之前也发布过vue项目,但那时为了省事,直接由开发人员将项目打包,并将打包后的代码和src源码一起上传至svn/git仓库,然后jenkins中只需要将dist文件中的内容发布到服务器即可。虽然也可以,但难免不够自动化。 使用jenkins发布时可以直接配置自动打包的过程,首先需要在jenkins服务器上安装node...[>>…]
docker已启动容器如何修改端口等启动配置
docker在创建容器的时候可以自定义指定端口,也可以通过多个-p选项添加多个端口映射,但如果已经创建容器(特别是已经在容器中执行一些命令安装了一些业务中需要的环境),这时想保留容器已有配置和环境的前提下又想修改端口映射就需要使用其它的办法了。 由于已经对原有镜像进行了修改,如果此时删除容器再修改端口启动镜像容器就需要重新安装已经执行的环境安装工作,挺麻烦,特别是你根本没有记录都执行了一些什么命令来完善环境,此时又需要重新来一遍。此时还有几...[>>…]
docker下安装jenkins出现Found invalid crumb问题
使用docker安装的jenkins,然后将jenkins.war包更新到了最新版(2.265)解决了docker中版本过老的提示问题,但在使用最新版的时候,开始还都挺好的,但突然执行任务保存时发现保存不了,从个人判断是JS执行问题,甚至浏览器中还有报JS跨域错误:TheCross-Origin-Opener-Policyheaderhasbeenignored,becausetheoriginwasuntrustworthy.Itwasdefinedeitherinthefinalresponseoraredirect.PleasedelivertheresponseusingtheHTTPSprotocol.Youcanalsousethe'localhost'origininstead.查看容器中的...[>>…]
使用docker安装jenkins代码持续发布:Jenkins from v2.60.3 to v2.164.3 or later
之前搭建过多次jenkins平台,不过还没有使用docker搭建过,但相信这一定是一个更方便办法。因为我爱docker。在docker中搜索jenkins,可以看到已经有官方的镜像包了。热度非常高。使用dockerpull拉取镜像安装过程记录如下: root@med-1:/#dockersearchjenkins NAMEDESCRIPTION jenkinsOfficialJenkinsDockerimage4959 jenkins/jenkinsTheleadingopensourceautomationserver2275 ... root@med-1:/#dockerpulljenkins Usingdefaulttag:latest Status:Downloadednewerimageforjenkins:latest dock...[>>…]
在docker容器中执行apt install安装报错(13: Permission denied)
在UBUNTU服务器中启动了一些docker容器,但容器中缺少很多命令,比如vim就没有,于是执行aptinstallvim,但报错E:Couldnotopenlockfile/var/lib/dpkg/lock-frontend-open(13:Permissiondenied) etherpad@52ab2c3f5da8:/opt/etherpad-lite$apt-getupdate Readingpackagelists...Done E:Listdirectory/var/lib/apt/lists/partialismissing.-Acquire(13:Permissiondenied). 很明显是用户权限问题,于是加入有万金油之称的privileged选项,使用--privileged=true参数配...[>>…]