nexus管理npm包,npm包发布在私有仓库(nexus)中
创建blob存储为其创建一个单独的存储空间。 进入设置 依次建立npm仓库 创建npm(hosted)私有仓库(hosted改成allow redeploy,这样才能运行重复上传一个包,不然会报400:bad request) 创建npm(proxy)仓库(proxy的remote storage设置:当私有仓库和代理仓库缓存包里无请求的包时,就会通过这里配置的地址去服务器下载需要的包,然后再缓存下来) 创建npm(group)仓库 配置权限 注意点: npm install后报错如下,可通过配置npm bearer token realm解决 检查npm nexus的 Realms设置,把npm Bearer Token realm放入Active中,并保存 检查一下Nexus Repository Manager上的Anonymous是否开放 使用私有仓库方式为某一个组配置仓库地址 1npm config set @chint:registry...
gitlab远程cicd
免密操控(或者使用sshpass工具,看下面)CI/CD实质是将我们手动集成、拷贝部署的方式脚本化,远程部署的重要姿势是要求免密操控。 要让Gitlab Runner部署到远程机器,远程机器必须信任gitlab runner账户。 ps: 免密操控不可以逆向, 就是说可以一个主控方, 多个被控方, 但不可以一个被控方,多个主控方 123经测试,是可以多个主控方,一个被控方的但是必须保证主控方ssh/scp过一次被控方机器然后其他的主控方ssh key就可以在被控方的`id_rsa.pub/authorized_keys`放置多组来实现`一被多主`,如下 先执行su gitlab-runner切换到gitlab-runner账户 在你的CI机器(主控端)上使用 ssh-keygen命令创建公钥,使用ssh-keygen -t...
gitlab-runner安装
Gitlab-runner GitLab Runner是一个开源项目,用于运行您的作业并将结果发送回GitLab。它与GitLab CI结合使用,GitLab CI是GitLab随附的用于协调作业的开源持续集成服务。 要求 GitLab Runner是用Go编写的,可以作为一个二进制文件运行,不需要特定于语言的要求。它旨在在GNU / Linux,macOS和Windows操作系统上运行。只要您可以在其他操作系统上编译Go二进制文件,其他操作系统就可能会运行。 如果要使用Docker,请安装最新版本。GitLab Runner需要最少的Docker v1.13.0。 GitLab...
GitLab Runner注册
参考链接:https://help.aliyun.com/document_detail/106968.html#title-xfl-dp6-kta 大概过程: 获取runner token -> 进行注册 GitLabRunner 类型 shared : 运行整个平台项目的作业(gitlab) group: 运行特定group下的所有项目的作业(group) specific: 运行指定的项目作业(project) locked: 无法运行项目作业 paused: 不会运行作业 GitLabRunner 注册流程获取runner token获取shared类型runnertoken进入系统设置 -> Runners 获取group类型的runnertoken进入group -> Settings -> CI/CD -> Runners -> Group Runners 获取specific类型的runnertoken进入具体的项目 -> Settings -> CI/CD ->...
GitLabPipeline语法
GitLabPipeline语法
GitLabCI VS Jenkins
GitLabCI VS JenkinsJenkins 是一个广泛用于持续集成的可视化 web 自动化工具,jenkins 可以很好的支持各种语言的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站,比如github、bitbucket直接集成,而且插件众多,在这么多年的技术积累之后,在国内大部分公司都有使用Jenkins。 gitlab-CI是gitlab8.0之后自带的一个持续集成系统,中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。 gitlab-CI的脚本执行,需要自定义安装对应gitlab-runner来执行,代码push之后,webhook检测到代码变化,就会触发gitlab-CI,分配到各个Runner来运行相应的脚本script。这些脚本有的是测试项目用的,有的是部署用的。 差异点对比分支的可配置性 使用GitLab...
maven私服nexus3.x环境配置
安装123456789101112131415mkdir -p /usr/local/nexus3/nexus-datachown -R 200 /usr/local/nexus3/nexus-datadocker run -d \--privileged=true \--name=nexus3 \-u root \-p 5000:5000 \-p 8081:8081 \-v /usr/local/nexus3/nexus-data:/nexus-data \-e INSTALL4J_ADD_VM_PARAMS="-Xms512M -Xmx512M -XX:MaxDirectMemorySize=2048M"...
gitlab-runner的一些配置相关
设置并行度 默认concurrent设置了1,只能有1个job并行执行,把concurrent参数改一下,比如改成6,就可以一次并行6个job了 1vim /etc/gitlab-runner/config.toml 修改打包路径 默认存放在/home/gitlab-runner,是存放在系统盘 全局修改方法1vim /etc/systemd/system/gitlab-runner.service 把基础目录改成:想要改动的路径 重启runner 12systemctl daemon-reloadsystemctl restart gitlab-runner 注意需要给gitlab-runner-build-dir目录权限 局部修改,针对每个runner修改修改文件 1vi /etc/gitlab-runner/config.toml 重置执行目录:想要改动的路径 重启runner 1gitlab-runner restart (默认启动项目会作用在gitlab-runner用户下)修改 gitlab runner...
搭建Jenkins+Github持续集成环境
1.安装jenkins12345678910111213141516171819环境:CentOS 7.0安装方式:$ yum install yum-fastestmirror -y #安装自动选择最快源的插件#添加Jenkins源:$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo$ sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key$ yum install jenkins #安装jenkins启动方式:$ sudo service jenkins start访问方式:浏览器输入http://your server ip:8080/更改配置(如端口)方式:$ vim /etc/sysconfig/jenkins$ sudo service jenkins...