k8s Pipline CI/CD

筅森魡賤 提交于 2019-11-27 23:49:20

一、Pipeline介绍

pipeline是一套jenkins官方提供的插件,它可以用来在jenkins中实现和集成连续交付

用户可以利用Pipeline的许多功能:

代码:pipeline在代码中实现,通常检查到源代码控制,使团队能够编辑,审查和迭代其交付管道。

持久:pipeline可以在Jenkins master的计划内和计划外重启中存活。

Pausable:在继续pipeline运行之前,pipeline可以选择停止并等待人工输入或批准。

多功能:pipeline支持复杂的实际CD要求,包括并行分叉/连接,循环和执行工作的能力。

可扩展:Pipeline插件支持其DSL的自定义扩展 和多个与其他插件集成的选项

二、k8s实现集成/部署/交付

 

 三、创建一个gitlab的测试项目(网上找的简单代码测试)

1、测试代码

代码结构

[root@node2 test1]# tree 
.
├── pom.xml
└── src
    └── main
        └── java
            └── hello
                ├── Greeter.java
                └── HelloWorld.java

 

package hello;

public class HelloWorld {
    public static void main(String[] args) {
        Greeter greeter = new Greeter();
        System.out.println(greeter.sayHello());
    }
}
HelloWorld.java
package hello;

public class Greeter {
    public String sayHello() {
        return "Hello world!";
    }
}
Greeter.java
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.springframework</groupId>
    <artifactId>gs-maven</artifactId>
    <packaging>jar</packaging>
    <version>0.1.0</version>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <transformers>
                                <transformer
                                    implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                    <mainClass>hello.HelloWorld</mainClass>
                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
pom.xml

2、git的测试项目

 

四、jenkins配置

1、插件安装

安装好git、GitLab Plugin、Gitlab Hook Plugin、Gitlab API Plugin、Pipeline、

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!