gitlab

How to configure lighthouse ci in gitlab cicd?

孤人 提交于 2021-01-07 02:36:52
问题 I am trying to configure lighthouse report for my angular application, I am configuring in yml file to ensure it will run and create report in gitlab CICD environment. but I am getting an error while it is running in pipeline, have attached the error image, I am new to CI environment, have no idea which causes the issue exactly, is it from configuration or yml file. can anyone help me with this? .gitlab-ci.yml step-report-lighthouse: image: cypress/browsers:node14.15.0-chrome86-ff82 stage:

How to Setup GitLab Enviroment Variable in save way?

ぐ巨炮叔叔 提交于 2021-01-04 14:54:07
问题 I don't wan't to put sensitive Credentials (Like API-Keys, passwords...) into my branch. For this, GitLab (and other CI/CD-Services) are able to set Enviroment-Variables. They will be injected on deployment-process into the Script. I know about two ways for GitLab to set them: Via UI (Project ⇒ Settings ⇒ CI/CD ⇒ Variables) Via .gitlab-ci.yml As in my opinion the first way is the secure one, because none files with credentials are saved in the git-repo, it's also the more complecated way...

使用pycharm开发代码上传到GitLab和GitHub

▼魔方 西西 提交于 2021-01-03 07:34:46
             使用pycharm开发代码上传到GitLab和GitHub                                      作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。   我这里主要是针对局域网的自减的GitLab服务器,python开发工程师如何用python相关IDE,比如pycharm链接GitLab。关于如何部署GitLab,详情请参考我之前的笔记:https://www.cnblogs.com/yinzhengjie/p/9568657.html。   一.安装pycharm 1>.安装Python环境   关于安装Python的步骤可参考我之前的笔记:https://www.cnblogs.com/yinzhengjie/p/6229931.html 2>.下载pycharm   下载地址:http://www.jetbrains.com/pycharm/download/#section=windows 3>.安装pycharm   关于安装python的步骤我就懒得截图了,直接下一步安装即可,一些常用配置可参考我之前能到笔记:https://www.cnblogs.com/yinzhengjie/p/7883238.html.   温馨提示:关于Inellij IDEA注册码可参考:http://idea

Kubernetes生产架构详解

给你一囗甜甜゛ 提交于 2021-01-02 23:54:02
注意 本文,只是笔者针对Kubernetes生产环境运行的一些关于架构设计和实现方案的总结,内容很粗糙,后续会不断完善。 首先,我们来梳理下Kubernetes生产架构,其设计适用于绝大多数环境,如下图所示 在该架构中,我们可以将其分为四层,如下: Client层:即Kubernetes集群外部用户、客户端等; 服务访问层:即由Traefik ingress实现服务发现、负载均衡和路由规则定义等; 业务应用层:即基于Kubernetes平台构建和运行企业业务应用,如CI/CD持续集成、微服务项目、监控告警和日志管理、私有镜像仓库等服务; 基础设施层:即由Kubernetes容器管理平台和Ceph/NFS数据持久化存储等系统组成的基础设施服务。 下面,我们分别来谈谈各层的具体实现方案。 基础设施层 Kubernetes平台 部署管理:Kubernetes平台除了直接使用公有云如阿里云、AWS等云服务提供商的K8s服务外,我们还可以自己部署和管理等,如使用Kubespray工具。 网络通信:在容器和容器之间、容器和主机网络方面,可以使用 Calico 或Flannel等方案。 HA高可用:Kubernetes节点分为Master和Node两种类型节点,前者负责运行集群相关的控制管理服务,而后者负责运行Pod容器。在多Node节点模式下,由于Kubernetes

GitLab CI get last artifact

自作多情 提交于 2021-01-01 06:52:34
问题 I'm trying to get the latest build artifact using curl . Here's what I've tried. First, get last pipeline id: curl -v -H "Content-Type: application/json" -H "PRIVATE-TOKEN: <my-token-here>" https://<project>/api/v4/projects/<project>/pipelines?per_page=1&page=1 Next, get job id based on pipeline id just obtained before: curl -sS --header "PRIVATE-TOKEN: <my-token-here>" "https://[redacted,host]/api/v4/projects/[redacted,project]/pipelines/<pipeline-id>/jobs" | jq '.[] | select(.name == "build

GitLab CI get last artifact

只愿长相守 提交于 2021-01-01 06:50:25
问题 I'm trying to get the latest build artifact using curl . Here's what I've tried. First, get last pipeline id: curl -v -H "Content-Type: application/json" -H "PRIVATE-TOKEN: <my-token-here>" https://<project>/api/v4/projects/<project>/pipelines?per_page=1&page=1 Next, get job id based on pipeline id just obtained before: curl -sS --header "PRIVATE-TOKEN: <my-token-here>" "https://[redacted,host]/api/v4/projects/[redacted,project]/pipelines/<pipeline-id>/jobs" | jq '.[] | select(.name == "build

GitLab CI caching key

大兔子大兔子 提交于 2021-01-01 06:40:20
问题 Say I have the following step in my .gitlab-ci.yml file: setup_vue: image: .... stage: setup script: - cd vue/ - npm install --no-audit cache: key: node-cache paths: - vue/node-modules/ I see; Checking cache for node-cache-1... No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted. Successfully extracted cache And after the script runs: Creating cache node-cache-1... Created cache WARNING: vue/node-modules/: no matching

自动做多参考态计算的程序MOKIT

早过忘川 提交于 2020-12-31 11:48:18
本公众号之前发过几篇多组态(multi-configurational)方法的介绍: 用Gaussian做CASSCF计算 用Gaussian寻找圆锥交叉点 广义价键波函数(GVB)简介 广义价键计算及初始轨道的构造 GVB和CASSCF在精度上通常仅是定性正确,定量上差强人意,若需要高精度的结果或与实验值对比,需要进一步做多参考态(multi-reference)方法的计算。GVB、CASCI、CASSCF和DMRG这些(本质上)是多组态波函数,它们是多参考态方法的参考态(reference)。最最常见的多参考态方法有CASPT2、NEVPT2和MRCISD三种,基于CAS或DMRG参考态的都有很多文章发表,相应可以称为CASSCF-NEVPT2、DMRG-NEVPT2等。D. G. Truhlar和L. Gagliardi等人还提出过基于CAS的MC-PDFT方法,后来也推广到了DMRG-PDFT,由于动态相关是用DFT考虑的,比前述几种多参考态方法计算上经济一些。 多组态或多参考态方法计算步骤复杂,要求用户有 丰富的计算经验 和 较强的化学直觉 ,很多计算(注意仅是写输入文件就)需要有电子结构方法的基础知识。近年来有不少半自动或全自动做多参考态计算的文章发表,意图使这些计算像HF/DFT计算一样简便,但是基本是在文献上或某些课题组里,可获取的程序极少。

一键实现自动化部署(灰度发布)实践

▼魔方 西西 提交于 2020-12-30 11:36:15
在过去几年的DevOps的浪潮中,自动化、持续集成这两个概念早已深入人心(互联网技术人)。比尔盖茨先生曾经都说过:“任何技术在一个业务中使用的第一条规则就是,将自动化应用到一个高效的操作上将会放大高效。第二条就是自动化应用到一个低效操作上,则放大了低效率。” 自动化部署也逐渐成为各中小型企业追求的方向,那么,今天民工哥就自动化部署的概述、自动化部署的工具、自动化部署的流程、自动化部署实践等4个方面,与大家一同来讨论、交流一下关于中小企业自动部署的问题。 1、自动化部署概述 1.1 什么是自动化部署 一句简单的话概括:部署的过程中所有的操作全部自动化,无需人工手工干预。 1.2 自动部署的好处 传统的部署方式如下: 运维人员手工使用Scp、Xftp等方式来传输数据 手工登录服务器执行git pull 、svn update等命令进行更新代码的操作 开发人员手工编译打包,然后通过内网传输给运维人员 运维人员通过rz上传的方式上传到目标服务器,然后,执行重命名原包、拷贝新包到目标目录,再执行服务应用重启命令完成整个部署过程 看似非常简单,也不是很麻烦,但是一旦项目多,部署频繁,这种情况下就会大大降低工作效率。民工哥之前工作中就有这类体验,公司的活动类项目高达100+,很多都是需要快速上线及下线、或者更新的,手工部署真的累。 传统的部署方式有以下的缺点: 整个过程都需要人员参与

How to enable Gitlab CI/CD for Private GKE cluster?

删除回忆录丶 提交于 2020-12-30 02:14:43
问题 I would like to setup the AutoDevops functionality of Gitlab CI/CD, and for that I am trying to setup the existing kubernetes cluster as my environment. However, the Gitlab requires Kubernetes Master API URL that uses to access the Kubernetes API. Kubernetes exposes several APIs, we want the "base" URL that is common to all of them, e.g., https://kubernetes.example.com rather than https://kubernetes.example.com/api/v1. we will get the API URL by running this command: kubectl cluster-info |