编程开发
371.Jenkins + Gitlab + Sonarqube 集成初体验
最近又在倒腾 DevOps,从书中熟悉了下 Sonarqube 的集成,如下所示:
书中的示例中,代码仓库使用 SVN,持续集成工具使用 Jenkins,在自动化集成的同时,可以自动创建并执行软件测试。(我这里代码仓库使用的是 Gitlab)
具体流程:
首先在 SonarQube 中配置相应的规则,
然后 Jenkins 对项目完成集成后自动调用 SonarQube 进行项
Dockerfile-多阶段构建(3)
Dockerfile-多阶段构建(3)
将构建阶段命名
缺省情况下,阶段是没有命名的,但是我们可以通过他们的索引来引用他们,第一个FROM就是从0开始。
但是,这样也不太好,可读性还差那么点,因为我们完全可以用想要的名字来命名,如果你需要也可以自己加上阶段索引,我们可以通过将AS < NAME >来命名阶段。
下面这段用例,命名了阶段,并且在COPY指令中使用名称来改进前一个用例。这意
876. 链表的中间结点
1.题目
给定一个头结点为 head 的非空单链表,返回链表的中间结点。
如果有两个中间结点,则返回第二个中间结点。
示例 1:
输入:[1,2,3,4,5]
输出:此列表中的结点 3 (序列化形式:[3,4,5])
返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。
注意,我们返回了一个 ListNode 类型的对象 ans,这样:
ans.val = 3, ans.ne
