gitlab

Java开发必知道的国外10大网站

此生再无相见时 提交于 2020-08-04 23:24:45
1、 https://www.google.com/ 不解释 2、 https://stackoverflow.com 里面包含各种开发遇到的问题及答案,质量比较高。 3、 https://github.com/ 免费的开源代码托管网站,包括了许多开源的项目及示例项目等。 4、 https://dzone.com/ 提供技术新闻、编程教程、及各种工具、开发者的博客等。 5、 http://www.programcreek.com/ 一个非常优秀的Java博客,包含很多精选文集。 6、 https://gitlab.com/ 免费代码托管网站,可以用来做私服,和GitHub最大区别是GitLab可以有私有项目。 7、 https://www.ibm.com/developerworks/learn/java/index.html IBM的JAVA开发者网站,很多干货。 8、 http://www.javaworld.com/ 一个不错的综合性的java网站。 9、 http://www.onjava.com/ 某位国外大神的网站。 10、 http://www.oracle.com/technetwork/java/index.html oracle java的官方网站。 推荐去我的博客阅读更多: 1. Java JVM、集合、多线程、新特性系列教程 2. Spring MVC

Jenkins集成GitLab

别来无恙 提交于 2020-08-04 17:53:31
Jenkins免密拉取GitLab项目 1.在Jenkins上为GitLab创建一个专有的拉取代码的账号 Jenkins需要构建哪些项目就在GitLab给予账号相应权限 我这里已经创建过Jenkins用户,下面用它登录后添加SSH-KEY 2.在Jenkins服务器上生成ssh-key [ root@jenkins ~ ] # ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key ( /root/.ssh/id_rsa ) : Enter passphrase ( empty for no passphrase ) : Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:IUQIuu0SAdSbZvENbIjFYTrUrnuqKGBmZtwPj6lvz60 root@jenkins The key ' s randomart image is: +--- [

微软、华为海思、高通等 50 家公司源代码被泄露!

China☆狼群 提交于 2020-08-04 09:52:57
一个木桶的盛水量,是由最短的那块板决定的。在安全领域,什么才是那条短板?亦或是人,亦或是工具。 整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 一场场代码泄露事件的发生将安全问题再次推进大众视野中,而安全向来无小事。 近日,知名游戏厂商任天堂被爆大批游戏的源代码遭到泄露,对此,业界甚至以 “Gigaleak” 一词形容其泄露的代码量之大。而追根溯源,这或许今年 5 月份任天堂遭到史上最大规模的黑客攻击有关,本次泄露的源代码 包含了 Super NES、Game Boy 和 N64 平台的 Mario、Mario Kart、Zelda、F-Zero 等游戏的可编译代码和素材。这些代码中还隐藏着许多从未发布过的预发行游戏艺术和声音文件,以及一些游戏的完全可玩的原型版本。对此,任天堂拒绝置评,不过,泄露的巨大规模及代码的复杂性暗示了该事件的真实性。 然而,一波未平一波又起,在安全领域,继任天堂之后,据外媒报道,全球有超过 50 家企业的源代码遭到泄露,其中覆盖科技、金融、零售、食品、电子商务、制造业等领域,涉及微软、Adobe、联想、AMD、Qualcomm、摩托罗拉、华为海思、联发科技、GE等诸多知名公司。值得注意的是,与任天堂遭到黑客攻击的泄露方式有所不同,这些企业的源代码泄露 部分原因或源于 技术设施配置操作不正确引起。 大批源代码被公开在 GitLab 上 据外媒

GitLab CI - How to verify that Unity3D Tests actually passed

谁都会走 提交于 2020-07-31 06:03:07
问题 Here is my gitlab-ci.yml: variables: GIT_STRATEGY: fetch GIT_CLONE_PATH: $CI_BUILDS_DIR GIT_DEPTH: 10 GIT_CLEAN_FLAGS: none stages: - test - build unit-test: script: "C:\\'Program Files'\\Unity\\Hub\\Editor\\'2019.4.3f1'\\Editor\\Unity.exe \ -runTests \ -batchmode \ -projectPath . \ -logFile ./log.txt \ -testResults ./unit-tests.xml" stage: test tags: - unity unity-build: stage: build script: echo 'Building...' tags: - unity Here is the output of the pipeline: Running with gitlab-runner 13.1

GitLabRunner和流水线的数据采集与监控

妖精的绣舞 提交于 2020-07-29 08:59:15
本文主要阐述如何配置GitLabRunner和GitLabCI/CD流水线的数据采集与监控。 1.1 配置GitLab Runner监控 GitLab Runner本地具有Prometheus指标,可以访问嵌入式HTTP服务器,通过 /metrics 路径公开。该服务器(如果已启用)可以被Prometheus监视系统抓取,或通过任何其他HTTP客户端进行访问。 公开的信息包括: Runner业务逻辑指标(例如,当前正在运行的作业数) Go特定的流程指标(垃圾收集统计信息,goroutines,memstats等) 常规指标(内存使用情况,CPU使用情况,文件描述符使用情况等) 这些指标是运维人员监视和了解GitLab Runners的一种方式。例如,您可能会对Runner主机上的平均负载和作业数量感兴趣。 Runner默认是没有开启内置的HTTP服务,可以通过两种方式配置指标HTTP服务器: 在 config.toml 文件中配置全局选项 listen_address 。 在Runner启动的时候添加 --listen-address 命令选项。 在这里我直接修改的 config.toml 文件,内容参考如下: $ cat config.toml listen_address = "[::]:9252" concurrent = 10 check_interval = 30 log

从数据恢复的文件重建关恢复gitlab业务

血红的双手。 提交于 2020-07-29 00:53:37
项目背景 一台运行gitlab业务的服务器磁盘阵列异常,导至系统无法启动。经过数据恢复处理后,阵列上的数据得以提取,但是系统遭到破坏无法启动。 2. 验证提取数据 数据提取到后需要验证,数据是否正确。原来运行的gitlab实例是在容器中运行,但是将数所映射到了本地目录,映射关系分别是: .../data:/var/opt/gitlab .../log:/var/log/gitlab 然后从data/git-data/repositories/下的目录中提取代码项目时行验证,这个目录下就是项目的所有者的用户名或组名称然后下边是代码项目的名称以.git结尾,目录代表一个完整的代码仓库。 cd repo.git # 创建budele文件 git bundle create ./reponame.bundle --all # 从bundle文件中clone出代码 git clone ./reponame.bundle reponame # 这是文件夹内会出现一个 reponame 文件夹,这个文件夹内就是所有的代码文件 # 并且还可以恢复其他分支的代码 git clone -b release ./reponame.bundle reponame # 新建新的git仓库 名为 newrepo git remote rm origin # url.git 为新的git仓库地址 git

Choerodon猪齿鱼实践之Webhook配置

一笑奈何 提交于 2020-07-28 18:02:21
本文介绍了Choerodon猪齿鱼中配置 Webhook 的方法,帮助大家了解如何将Choerodon平台中各种事件的相关消息推送到钉钉、企业微信或其他支持Webhook的第三方平台或应用,从而使团队协作更加敏捷高效。 功能背景 Webhook是Jeff Lindsay在2007年提出的概念,它是一个web自定义的回调函数,当程序发生特定行为时,会自动回调指定的url。Webhook的回调url可以是第三方平台或应用,也可以是Webhook内的应用。 在Choerodon猪齿鱼中,Webhook扮演了一个跨应用、跨平台传递事件消息通知的角色。用户可以将Choerodon猪齿鱼中发生的事件通过Webhook的方式通知到钉钉、企业微信或其他支持Webhook的第三方平台。 功能使用介绍 Choerodon自V0.20.0之后便支持在“项目层-设置-通知” 中配置钉钉、企业微信与Json类型的Webhook,若想在此版本中配置Webhook,首先需要平台管理员在“平台层-通知-消息服务”菜单下为目标事件配置Webhook的默认模板,之后才能在项目层创建Webhook时选择到这个触发事件。 而在V0.22.0中,Choerodon新增了组织层配置webhook的功能,并支持查看所有Webhook的执行记录。此外,还在平台中为大部分常用触发事件预设了消息模板

如何选择 Git 分支模式?

橙三吉。 提交于 2020-07-28 12:42:37
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 阿里妹导读:编写代码,是软件开发交付过程的起点,发布上线,是开发工作完成的终点。代码分支模式贯穿了开发、集成和发布的整个过程,是工程师们最亲切的小伙伴。那如何根据自身的业务特点和团队规模来选择适合的分支模式呢?本文分享几种主流 Git 分支模式的流程及特点,并给出选择建议。 分支的目的是隔离,但多一个分支也意味着维护成本的增加。我们可以分别从开发和发布分支的多寡,做个简单组合,即: 主干开发,主干发布。 分支开发,主干发布。 主干开发,分支发布。 分支开发,分支发布。 设想两个不同的场景: 如果一个软件,只有一个开发者,只需要一个发布版本,那他需要什么样的分支模式? 如果一个软件,有 10 位开发者,需要支持多个版本,那他们又需要什么样的分支模式? 一个好的分支模式,可以大大提高软件的开发、集成和发布效率。选择什么样的分支策略,是每一个开发团队开始工作时面临的第一个问题。那么,选择什么样的分支模式才适合我们呢?在回答这个题之前,我们先了解一下几种常见的分支模式。 主流的分支模式 常见的分支模式有 TBD(即主干开发模式)、Git-Flow 模式、Github-Flow 模式及 Gitlab-Flow 模式。 TBD(主干开发模式) 即所有开发者,仅在一个开发分支(即主干

argo-cd基于Kubernetes的声明式持续部署

陌路散爱 提交于 2020-07-28 09:53:00
argo-cd基于Kubernetes的声明式持续部署 什么是argo-cd? Argo CD是一个基于Kubernetes的声明式GitOps持续交付工具。 为什么CD ? 应用程序定义、配置和环境应该是声明性的,并且应该是版本控制的。应用程序部署和生命周期管理应该是自动化的、可审计的、易于理解的。 argo-cd功能 将应用程序自动部署到指定的目标环境 支持多种配置管理/模板工具(Kustomize、Helm、Ksonnet、Jsonnet、plain-YAML) 能够管理和部署到多个集群 SSO集成(OIDC, OAuth2, LDAP, SAML 2.0, GitHub, GitLab, Microsoft, LinkedIn) 授权的多租户和RBAC策略 回滚/回滚到Git存储库中提交的任何应用程序配置 应用程序资源的健康状态分析 自动配置漂移检测和显示 将应用程序自动或手动同步到所需的状态 Web UI,提供应用程序活动的实时视图 用于自动化和CI集成的CLI Webhook集成(GitHub, BitBucket, GitLab) 用于自动化的访问令牌 PreSync、Sync、PostSync钩子支持复杂的应用程序发布(例如,blue/green & canary升级) 应用程序事件和API调用的审计跟踪 Prometheus指标 在Git中重写ksonnet

DevOps之代码模块设计浅析

有些话、适合烂在心里 提交于 2020-07-27 12:11:17
​转载本文需注明出处:微信公众号EAWorld,违者必究。 // DevOps(开发:Development和运维:Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。 ——by 百度百科 // 今天的主题就是有关DevOps的很重要的一部分,Development中代码模块的设计。 代码模块说复杂也不复杂说简单也不简单,复杂是说它上承接着任务模块,下关联着构建模块,功能涉及到代码的对比合并、质量分析、关联的任务项等,缺了它就凑不成完整的DevOps流程。 简单是说该模块需要关注的点无非就是质量以及效率,一个项目在我看来代码才是根本,代码的产出质量效率越高,就越是节省项目的成本,有钱赚才是硬道理。 代码模块的受众也无非两类人: 开发人员 和 上层领导 。 开发人员眼中的代码模块是branch、tag、code、merge-request、quality等等诸多功能模块的混合体。 不行了,晕了 但是到了领导的眼里,报表即可解决问题: 一类报表说了张三今天代码产出了多少的缺陷多少的漏洞。 垃圾代码冠军得主,就是你 另一类报表说了李四本周就敲了10行代码效率极其低下。 是时候该炒李四鱿鱼了 所以创造一个 友好的代码管理功能交互页面 以及 简洁明了的代码质量效率报表界面