pref: 构建日志带颜色输出 & 更新文档
This commit is contained in:
parent
b0a5ac7dca
commit
c22dcfc581
|
@ -19,8 +19,8 @@
|
|||
- [x] 构建环境管理;
|
||||
- [x] 流水线管理(编排);
|
||||
- [x] 运行流水线 & 构建流水线客户端镜像;
|
||||
- [ ] 流水线实例展示;
|
||||
- [ ] 获取流水线运行日志;
|
||||
- [x] 流水线运行历史展示;
|
||||
- [x] 获取流水线运行日志;
|
||||
- [ ] 流水线参数化支持;
|
||||
|
||||
## 预览地址
|
||||
|
@ -44,6 +44,9 @@
|
|||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
## 技术栈
|
||||
|
||||
|
|
1
go.mod
1
go.mod
|
@ -10,6 +10,7 @@ require (
|
|||
github.com/gogf/gf/contrib/nosql/redis/v2 v2.5.4
|
||||
github.com/gogf/gf/v2 v2.5.4
|
||||
github.com/gorilla/websocket v1.5.0
|
||||
github.com/logrusorgru/aurora v2.0.3+incompatible
|
||||
github.com/pkg/sftp v1.13.6
|
||||
golang.org/x/crypto v0.13.0
|
||||
k8s.io/api v0.28.2
|
||||
|
|
2
go.sum
2
go.sum
|
@ -145,6 +145,8 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
|||
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
||||
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
||||
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
|
||||
github.com/logrusorgru/aurora v2.0.3+incompatible h1:tOpm7WcpBTn4fjmVfgpQq0EfczGlG91VSDkswnjF5A8=
|
||||
github.com/logrusorgru/aurora v2.0.3+incompatible/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4=
|
||||
github.com/magiconair/properties v1.8.6 h1:5ibWZ6iY0NctNGWo87LalDlEZ6R41TqbbDamhfG/Qzo=
|
||||
github.com/magiconair/properties v1.8.6/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60=
|
||||
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
|
||||
|
|
|
@ -6,6 +6,7 @@ import (
|
|||
"devops-super/internal/model/mid"
|
||||
"fmt"
|
||||
"github.com/gogf/gf/v2/encoding/gjson"
|
||||
"github.com/logrusorgru/aurora"
|
||||
"log"
|
||||
"os"
|
||||
)
|
||||
|
@ -23,20 +24,22 @@ func initParams() {
|
|||
|
||||
func runStages() {
|
||||
for _, stage := range stages {
|
||||
fmt.Printf("【%s】开始\n", stage.Name)
|
||||
fmt.Println(aurora.Green(fmt.Sprintf("=====【%s】开始=====", stage.Name)))
|
||||
for _, taskRun := range stage.Tasks {
|
||||
switch taskRun.Type {
|
||||
case consts.PIPELINE_TASK_TYPE_GIT_PULL:
|
||||
if err := task.GitClone(taskRun.GitPullData); err != nil {
|
||||
log.Fatalf("git clone failed: err: %v", err)
|
||||
fmt.Print(aurora.BgRed(fmt.Sprintf("Git 拉取失败,err: %v", err)))
|
||||
os.Exit(1)
|
||||
}
|
||||
case consts.PIPELINE_TASK_TYPE_SHELL_EXEC:
|
||||
if err := task.ShellExec(taskRun.ShellExecData); err != nil {
|
||||
log.Fatalf("exec shell failed, err: %v", err)
|
||||
fmt.Print(aurora.BgRed(fmt.Sprintf("Shell 执行失败,err: %v", err)))
|
||||
os.Exit(1)
|
||||
}
|
||||
}
|
||||
}
|
||||
fmt.Printf("【%s】结束\n", stage.Name)
|
||||
fmt.Println(aurora.Green(fmt.Sprintf("=====【%s】结束=====", stage.Name)))
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -12,6 +12,7 @@ import (
|
|||
"devops-super/utility/thirdclients/kubernetes"
|
||||
"fmt"
|
||||
"github.com/gogf/gf/v2/encoding/gjson"
|
||||
"github.com/gogf/gf/v2/errors/gerror"
|
||||
"github.com/gogf/gf/v2/frame/g"
|
||||
"github.com/gogf/gf/v2/os/glog"
|
||||
"github.com/gogf/gf/v2/os/gtime"
|
||||
|
@ -88,7 +89,7 @@ func (s *sCiPipeline) Run(ctx context.Context, id int) (err error) {
|
|||
}
|
||||
// 创建 k8s 客户端
|
||||
if kubeClient, err = kubernetes.NewClient(kubeConfig.Text); err != nil {
|
||||
return
|
||||
return gerror.Wrap(err, "Kubernetes Config 无效,客户端连接失败")
|
||||
}
|
||||
|
||||
if !gutil.IsEmpty(ePipeline.KubernetesNamespace) {
|
||||
|
|
|
@ -56,7 +56,7 @@ func (s *sCiPipelineRun) WsLog(ctx context.Context, id int) (err error) {
|
|||
}
|
||||
|
||||
if wsCtx.kubeClient, err = kubernetes.NewClient(kubeConfig.Text); err != nil {
|
||||
return
|
||||
return gerror.Wrap(err, "创建 kubernetes client 失败")
|
||||
}
|
||||
|
||||
ws, err := g.RequestFromCtx(ctx).WebSocket()
|
||||
|
@ -124,6 +124,12 @@ WATCH:
|
|||
}
|
||||
case watch.Modified:
|
||||
podInfo = event.Object.(*corev1.Pod)
|
||||
if podInfo.Status.Phase == corev1.PodFailed {
|
||||
if err := wsCtx.tailLog(logIndex); err != nil {
|
||||
return err
|
||||
}
|
||||
break WATCH
|
||||
}
|
||||
for _, status := range append(podInfo.Status.InitContainerStatuses, podInfo.Status.ContainerStatuses...) {
|
||||
if containerName := fmt.Sprintf("env-%d", logIndex); status.Name == containerName {
|
||||
canLog := status.Ready || status.State.Running != nil
|
||||
|
@ -137,6 +143,7 @@ WATCH:
|
|||
if logIndex == len(podInfo.Status.InitContainerStatuses)+len(podInfo.Status.ContainerStatuses)-1 { // 最后一个容器日志获取完毕才终止监听
|
||||
break WATCH
|
||||
}
|
||||
|
||||
logIndex++
|
||||
}
|
||||
}
|
||||
|
|
|
@ -21,7 +21,7 @@ CREATE TABLE `ci_env` (
|
|||
-- Records of ci_env
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `ci_env` (`id`, `name`, `image`, `secret_name`, `updated_at`) VALUES (1, 'Golang 1.19', 'test:12', 'azj', '2023-10-12 17:28:13');
|
||||
INSERT INTO `ci_env` (`id`, `name`, `image`, `secret_name`, `updated_at`) VALUES (1, 'Golang 1.19', 'registry.cn-shenzhen.aliyuncs.com/zze/devops-super-ci-client:tmp', '', '2023-10-13 16:30:00');
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
|
@ -32,6 +32,7 @@ CREATE TABLE `ci_pipeline` (
|
|||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`name` varchar(64) NOT NULL COMMENT '名称',
|
||||
`kubernetes_config_id` int(11) NOT NULL COMMENT '关联的 Kubernetes Config id',
|
||||
`kubernetes_namespace` varchar(255) DEFAULT NULL COMMENT 'Pod 所在命名空间',
|
||||
`config` json DEFAULT NULL COMMENT '配置',
|
||||
`desc` varchar(256) DEFAULT NULL COMMENT '描述',
|
||||
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
|
@ -42,7 +43,88 @@ CREATE TABLE `ci_pipeline` (
|
|||
-- Records of ci_pipeline
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `ci_pipeline` (`id`, `name`, `kubernetes_config_id`, `config`, `desc`, `updated_at`) VALUES (1, 'test', 1, '[{\"id\": 1, \"stages\": [{\"name\": \"拉取代码\", \"tasks\": [{\"type\": 1, \"gitPullData\": {\"branch\": \"master\", \"gitUrl\": \"http://192.168.1.195:8990/scm/ops/devops-platform-fe.git\", \"secretId\": 2}, \"shellExecData\": {}}]}, {\"name\": \"编译\", \"tasks\": [{\"type\": 2, \"gitPullData\": {}, \"shellExecData\": {\"content\": \"echo go build -o app\", \"workDir\": \"devops-platform-fe\"}}]}]}, {\"id\": 1, \"stages\": [{\"name\": \"上传镜像\", \"tasks\": [{\"type\": 2, \"gitPullData\": {}, \"shellExecData\": {\"content\": \"echo docker push\", \"workDir\": \"devops-platform-fe\"}}]}]}]', 'test', '2023-10-13 15:23:19');
|
||||
INSERT INTO `ci_pipeline` (`id`, `name`, `kubernetes_config_id`, `kubernetes_namespace`, `config`, `desc`, `updated_at`) VALUES (1, 'test', 1, 'default', '[{\"id\": 1, \"stages\": [{\"name\": \"拉取代码\", \"tasks\": [{\"type\": 1, \"gitPullData\": {\"branch\": \"master\", \"gitUrl\": \"http://192.168.1.195:8990/scm/ops/devops-platform-fe.git\", \"secretId\": 2}, \"shellExecData\": {}}]}, {\"name\": \"编译\", \"tasks\": [{\"type\": 2, \"gitPullData\": {}, \"shellExecData\": {\"content\": \"echo go build -o app\\n\\nsleep 1\\necho 编译1\\nsleep 3\\necho 编译完成\\n\", \"workDir\": \"devops-platform-fe\"}}]}]}, {\"id\": 1, \"stages\": [{\"name\": \"中间阶段\", \"tasks\": [{\"type\": 2, \"gitPullData\": {}, \"shellExecData\": {\"content\": \"echo 执行中间阶段\\nsleep 1\\necho 编译1\\nsleep 3\\necho 中间阶段执行完成\\n\", \"workDir\": \"devops-platform-fe\"}}]}]}, {\"id\": 1, \"stages\": [{\"name\": \"上传镜像\", \"tasks\": [{\"type\": 2, \"gitPullData\": {}, \"shellExecData\": {\"content\": \"echo docker push\\nsleep 3\\nls\\npwd\\n\", \"workDir\": \"devops-platform-fe\"}}]}]}]', 'test', '2023-10-17 18:06:52');
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
-- Table structure for ci_pipeline_run
|
||||
-- ----------------------------
|
||||
DROP TABLE IF EXISTS `ci_pipeline_run`;
|
||||
CREATE TABLE `ci_pipeline_run` (
|
||||
`id` int(11) NOT NULL AUTO_INCREMENT,
|
||||
`pipeline_id` int(11) NOT NULL COMMENT '流水线 id',
|
||||
`pod_name` varchar(128) NOT NULL COMMENT 'Pod 名称',
|
||||
`namespace` varchar(128) NOT NULL COMMENT '名称空间',
|
||||
`status` tinyint(4) NOT NULL COMMENT '状态:0-运行中,1:成功,2:失败',
|
||||
`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
`created_at` datetime NOT NULL COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_status` (`status`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of ci_pipeline_run
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (1, 1, 'ci-pod-1-20231016170017', 'default', 1, '2023-10-16 17:00:44', '2023-10-16 17:00:18');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (2, 1, 'ci-pod-1-20231016170107', 'default', 2, '2023-10-16 17:01:34', '2023-10-16 17:01:08');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (3, 1, 'ci-pod-1-20231016171232', 'default', 2, '2023-10-16 17:12:58', '2023-10-16 17:12:33');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (4, 1, 'ci-pod-1-20231016171329', 'default', 1, '2023-10-16 17:13:56', '2023-10-16 17:13:29');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (5, 1, 'ci-test-1-20231017111948', 'default', 1, '2023-10-17 11:20:16', '2023-10-17 11:19:48');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (6, 1, 'ci-test-1-20231017120158', 'default', 1, '2023-10-17 12:02:26', '2023-10-17 12:01:59');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (7, 1, 'ci-test-1-20231017120242', 'default', 1, '2023-10-17 12:03:09', '2023-10-17 12:02:42');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (8, 1, 'ci-test-1-20231017123201', 'default', 1, '2023-10-17 12:32:28', '2023-10-17 12:32:02');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (9, 1, 'ci-test-1-20231017123358', 'default', 1, '2023-10-17 12:34:25', '2023-10-17 12:33:58');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (10, 1, 'ci-test-1-20231017123432', 'default', 1, '2023-10-17 12:35:00', '2023-10-17 12:34:33');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (11, 1, 'ci-test-1-20231017123651', 'default', 1, '2023-10-17 12:37:18', '2023-10-17 12:36:51');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (12, 1, 'ci-test-1-20231017124016', 'default', 1, '2023-10-17 12:40:44', '2023-10-17 12:40:16');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (13, 1, 'ci-test-1-20231017150455', 'default', 1, '2023-10-17 15:05:22', '2023-10-17 15:04:55');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (14, 1, 'ci-test-1-20231017150817', 'default', 1, '2023-10-17 15:08:45', '2023-10-17 15:08:18');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (15, 1, 'ci-test-1-20231017151155', 'default', 1, '2023-10-17 15:12:23', '2023-10-17 15:11:56');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (16, 1, 'ci-test-1-20231017151356', 'default', 1, '2023-10-17 15:14:28', '2023-10-17 15:13:57');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (17, 1, 'ci-test-1-20231017151446', 'default', 1, '2023-10-17 15:15:14', '2023-10-17 15:14:47');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (18, 1, 'ci-test-1-20231017154433', 'default', 1, '2023-10-17 15:45:04', '2023-10-17 15:44:33');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (19, 1, 'ci-test-1-20231017154537', 'default', 1, '2023-10-17 15:46:05', '2023-10-17 15:45:37');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (20, 1, 'ci-test-1-20231017161536', 'default', 1, '2023-10-17 16:16:05', '2023-10-17 16:15:36');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (21, 1, 'ci-test-1-20231017163049', 'default', 1, '2023-10-17 16:31:15', '2023-10-17 16:30:49');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (22, 1, 'ci-test-1-20231017163604', 'default', 1, '2023-10-17 16:36:35', '2023-10-17 16:36:04');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (23, 1, 'ci-test-1-20231017163712', 'default', 1, '2023-10-17 16:37:42', '2023-10-17 16:37:12');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (24, 1, 'ci-test-1-20231017163822', 'default', 1, '2023-10-17 16:38:53', '2023-10-17 16:38:23');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (25, 1, 'ci-test-1-20231017163939', 'default', 1, '2023-10-17 16:40:06', '2023-10-17 16:39:40');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (26, 1, 'ci-test-1-20231017164112', 'default', 1, '2023-10-17 16:41:42', '2023-10-17 16:41:13');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (27, 1, 'ci-test-1-20231017164341', 'default', 1, '2023-10-17 16:44:12', '2023-10-17 16:43:41');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (28, 1, 'ci-test-1-20231017164541', 'default', 1, '2023-10-17 16:46:08', '2023-10-17 16:45:41');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (29, 1, 'ci-test-1-20231017165755', 'default', 1, '2023-10-17 16:58:28', '2023-10-17 16:57:56');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (30, 1, 'ci-test-1-20231017170034', 'default', 1, '2023-10-17 17:01:01', '2023-10-17 17:00:34');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (31, 1, 'ci-test-1-20231017170246', 'default', 1, '2023-10-17 17:03:36', '2023-10-17 17:02:46');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (32, 1, 'ci-test-1-20231017170808', 'default', 1, '2023-10-17 17:08:35', '2023-10-17 17:08:09');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (33, 1, 'ci-test-1-20231017171023', 'default', 1, '2023-10-17 17:10:53', '2023-10-17 17:10:23');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (34, 1, 'ci-test-1-20231017171110', 'default', 1, '2023-10-17 17:11:32', '2023-10-17 17:11:10');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (35, 1, 'ci-test-1-20231017171321', 'default', 2, '2023-10-17 17:13:37', '2023-10-17 17:13:22');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (36, 1, 'ci-test-1-20231017171646', 'default', 2, '2023-10-17 17:16:59', '2023-10-17 17:16:47');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (37, 1, 'ci-test-1-20231017171927', 'default', 2, '2023-10-17 17:19:40', '2023-10-17 17:19:28');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (38, 1, 'ci-test-1-20231017172137', 'default', 2, '2023-10-17 17:21:51', '2023-10-17 17:21:37');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (39, 1, 'ci-test-1-20231017175236', 'default', 2, '2023-10-17 17:52:50', '2023-10-17 17:52:37');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (40, 1, 'ci-test-1-20231017175420', 'default', 2, '2023-10-17 17:54:33', '2023-10-17 17:54:21');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (41, 1, 'ci-test-1-20231017180013', 'default', 2, '2023-10-17 18:00:30', '2023-10-17 18:00:14');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (42, 1, 'ci-test-1-20231017180627', 'default', 2, '2023-10-17 18:06:42', '2023-10-17 18:06:28');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (43, 1, 'ci-test-1-20231017180653', 'default', 1, '2023-10-17 18:07:14', '2023-10-17 18:06:54');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (44, 1, 'ci-test-1-20231017181432', 'default', 1, '2023-10-17 18:14:57', '2023-10-17 18:14:33');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (45, 1, 'ci-test-1-20231017182718', 'default', 1, '2023-10-17 18:27:38', '2023-10-17 18:27:18');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (46, 1, 'ci-test-1-20231017182858', 'default', 1, '2023-10-17 18:29:18', '2023-10-17 18:28:59');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (47, 1, 'ci-test-1-20231017182908', 'default', 1, '2023-10-17 18:29:32', '2023-10-17 18:29:09');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (48, 1, 'ci-test-1-20231018092945', 'default', 1, '2023-10-18 09:30:15', '2023-10-18 09:29:45');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (49, 1, 'ci-test-1-20231018093234', 'default', 1, '2023-10-18 09:32:56', '2023-10-18 09:32:35');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (50, 1, 'ci-test-1-20231018093321', 'default', 1, '2023-10-18 09:33:42', '2023-10-18 09:33:22');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (51, 1, 'ci-test-1-20231018093434', 'default', 1, '2023-10-18 09:34:54', '2023-10-18 09:34:34');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (52, 1, 'ci-test-1-20231018093451', 'default', 1, '2023-10-18 09:35:12', '2023-10-18 09:34:52');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (53, 1, 'ci-test-1-20231018094115', 'default', 1, '2023-10-18 09:41:35', '2023-10-18 09:41:16');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (54, 1, 'ci-test-1-20231018094155', 'default', 1, '2023-10-18 09:42:16', '2023-10-18 09:41:56');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (55, 1, 'ci-test-1-20231018095107', 'default', 1, '2023-10-18 09:51:31', '2023-10-18 09:51:08');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (56, 1, 'ci-test-1-20231018095259', 'default', 1, '2023-10-18 09:53:20', '2023-10-18 09:53:00');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (57, 1, 'ci-test-1-20231018095707', 'default', 1, '2023-10-18 09:57:27', '2023-10-18 09:57:08');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (58, 1, 'ci-test-1-20231018100203', 'default', 1, '2023-10-18 10:02:27', '2023-10-18 10:02:04');
|
||||
INSERT INTO `ci_pipeline_run` (`id`, `pipeline_id`, `pod_name`, `namespace`, `status`, `updated_at`, `created_at`) VALUES (59, 1, 'ci-test-1-20231018101716', 'default', 1, '2023-10-18 10:17:42', '2023-10-18 10:17:16');
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
|
@ -93,9 +175,9 @@ CREATE TABLE `host` (
|
|||
-- Records of host
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `host` (`id`, `name`, `host_addr`, `port`, `username`, `password`, `private_key`, `use_key`, `desc`, `save_session`, `updated_at`, `host_group_id`) VALUES (1, '测试机', '127.0.0.1', 22, 'zze', '128228', '-----BEGIN OPENSSH PRIVATE KEY-----\n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\n-----END OPENSSH PRIVATE KEY-----', b'0', 'test', b'0', '2023-09-22 17:12:41', NULL);
|
||||
INSERT INTO `host` (`id`, `name`, `host_addr`, `port`, `username`, `password`, `private_key`, `use_key`, `desc`, `save_session`, `updated_at`, `host_group_id`) VALUES (2, '测试机', '127.0.0.1', 22, 'zze', '128228', '-----BEGIN OPENSSH PRIVATE KEY-----\n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\n-----END OPENSSH PRIVATE KEY-----', b'0', 'tesst', b'0', '2023-09-22 17:12:41', NULL);
|
||||
INSERT INTO `host` (`id`, `name`, `host_addr`, `port`, `username`, `password`, `private_key`, `use_key`, `desc`, `save_session`, `updated_at`, `host_group_id`) VALUES (4, 'test2', '192.168.2.230', 22, 'root', '123456', '', b'0', '', b'1', '2023-10-10 17:57:03', 0);
|
||||
INSERT INTO `host` (`id`, `name`, `host_addr`, `port`, `username`, `password`, `private_key`, `use_key`, `desc`, `save_session`, `updated_at`, `host_group_id`) VALUES (1, '测试机', '127.0.0.1', 22, 'zze', '123456', '', b'0', 'test', b'0', '2023-10-18 10:24:59', NULL);
|
||||
INSERT INTO `host` (`id`, `name`, `host_addr`, `port`, `username`, `password`, `private_key`, `use_key`, `desc`, `save_session`, `updated_at`, `host_group_id`) VALUES (2, '测试机', '127.0.0.1', 22, 'zze', '123456', '', b'0', 'tesst', b'0', '2023-10-18 10:25:00', NULL);
|
||||
INSERT INTO `host` (`id`, `name`, `host_addr`, `port`, `username`, `password`, `private_key`, `use_key`, `desc`, `save_session`, `updated_at`, `host_group_id`) VALUES (4, 'test2', '192.168.2.238', 22, 'root', '123456', '', b'0', '', b'1', '2023-10-18 10:25:04', 0);
|
||||
INSERT INTO `host` (`id`, `name`, `host_addr`, `port`, `username`, `password`, `private_key`, `use_key`, `desc`, `save_session`, `updated_at`, `host_group_id`) VALUES (7, '测试新增', '192.168.3.33', 22, 'root', '123123', '', b'0', 'ss', b'0', '2023-10-10 17:52:33', 9);
|
||||
COMMIT;
|
||||
|
||||
|
@ -141,7 +223,7 @@ CREATE TABLE `host_terminal_session` (
|
|||
`filepath` varchar(256) DEFAULT NULL COMMENT '会话文件路径',
|
||||
`updated_at` datetime DEFAULT NULL,
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of host_terminal_session
|
||||
|
@ -160,6 +242,8 @@ INSERT INTO `host_terminal_session` (`id`, `host_id`, `host_addr`, `host_name`,
|
|||
INSERT INTO `host_terminal_session` (`id`, `host_id`, `host_addr`, `host_name`, `operator_id`, `operator_name`, `operator_real_name`, `start_time`, `filepath`, `updated_at`) VALUES (35, 4, '192.168.2.230', 'test2', 1, 'admin', '管理员', '2023-10-08 17:54:09', 'host-sessions/4/1696758849207336.sessionb', '2023-10-08 17:55:19');
|
||||
INSERT INTO `host_terminal_session` (`id`, `host_id`, `host_addr`, `host_name`, `operator_id`, `operator_name`, `operator_real_name`, `start_time`, `filepath`, `updated_at`) VALUES (36, 4, '192.168.2.230', 'test2', 2, 'test', '测试用户', '2023-10-09 14:40:47', 'host-sessions/4/1696833646736335.sessionb', '2023-10-09 14:43:57');
|
||||
INSERT INTO `host_terminal_session` (`id`, `host_id`, `host_addr`, `host_name`, `operator_id`, `operator_name`, `operator_real_name`, `start_time`, `filepath`, `updated_at`) VALUES (37, 4, '192.168.2.230', 'test2', 1, 'admin', '管理员', '2023-10-10 17:48:44', 'host-sessions/4/1696931323959342.sessionb', '2023-10-10 17:49:04');
|
||||
INSERT INTO `host_terminal_session` (`id`, `host_id`, `host_addr`, `host_name`, `operator_id`, `operator_name`, `operator_real_name`, `start_time`, `filepath`, `updated_at`) VALUES (38, 4, '192.168.2.230', 'test2', 1, 'admin', '管理员', '2023-10-17 14:24:41', 'host-sessions/4/1697523880882536.sessionb', '2023-10-17 14:24:53');
|
||||
INSERT INTO `host_terminal_session` (`id`, `host_id`, `host_addr`, `host_name`, `operator_id`, `operator_name`, `operator_real_name`, `start_time`, `filepath`, `updated_at`) VALUES (39, 4, '192.168.2.238', 'test2', 1, 'admin', '管理员', '2023-10-18 10:01:50', 'host-sessions/4/1697594510454217.sessionb', '2023-10-18 10:02:10');
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
|
@ -181,7 +265,7 @@ CREATE TABLE `permission` (
|
|||
`keep_alive` bit(1) NOT NULL COMMENT '页面缓存',
|
||||
`parent_id` int(11) NOT NULL COMMENT '父级权限 id',
|
||||
PRIMARY KEY (`id`)
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=68 DEFAULT CHARSET=utf8mb4;
|
||||
) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8mb4;
|
||||
|
||||
-- ----------------------------
|
||||
-- Records of permission
|
||||
|
@ -243,12 +327,13 @@ INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`,
|
|||
INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`, `redirect`, `icon`, `rank`, `show_link`, `show_parent`, `keep_alive`, `parent_id`) VALUES (59, '新增构建环境', 'ci-env-add', 3, '', '[\"post:/ci-env\"]', '', '', 2, b'0', b'0', b'0', 57);
|
||||
INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`, `redirect`, `icon`, `rank`, `show_link`, `show_parent`, `keep_alive`, `parent_id`) VALUES (60, '更新构建环境', 'ci-env-upt', 3, '', '[\"put:/ci-env/:id\"]', '', '', 3, b'0', b'0', b'0', 57);
|
||||
INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`, `redirect`, `icon`, `rank`, `show_link`, `show_parent`, `keep_alive`, `parent_id`) VALUES (61, '删除构建环境', 'ci-env-del', 3, '', '[\"delete:/ci-env/:id\"]', '', '', 4, b'0', b'0', b'0', 57);
|
||||
INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`, `redirect`, `icon`, `rank`, `show_link`, `show_parent`, `keep_alive`, `parent_id`) VALUES (62, '查询流水线', 'ci-pipeline-read', 3, '', '[\"get:/ci-pipeline/page-list\", \"get:/kubernetes-config/partial-list\"]', '', '', 1, b'0', b'0', b'0', 50);
|
||||
INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`, `redirect`, `icon`, `rank`, `show_link`, `show_parent`, `keep_alive`, `parent_id`) VALUES (62, '查询流水线', 'ci-pipeline-read', 3, '', '[\"get:/ci-pipeline/page-list\", \"get:/kubernetes-config/partial-list\", \"get:/ci-pipeline-run/page-list\"]', '', '', 1, b'0', b'0', b'0', 50);
|
||||
INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`, `redirect`, `icon`, `rank`, `show_link`, `show_parent`, `keep_alive`, `parent_id`) VALUES (63, '新增流水线', 'ci-pipeline-add', 3, '', '[\"post:/ci-pipeline\"]', '', '', 2, b'0', b'0', b'0', 50);
|
||||
INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`, `redirect`, `icon`, `rank`, `show_link`, `show_parent`, `keep_alive`, `parent_id`) VALUES (64, '更新流水线', 'ci-pipeline-upt', 3, '', '[\"put:/ci-pipeline/:id\"]', '', '', 3, b'0', b'0', b'0', 50);
|
||||
INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`, `redirect`, `icon`, `rank`, `show_link`, `show_parent`, `keep_alive`, `parent_id`) VALUES (65, '删除流水线', 'ci-pipeline-del', 3, '', '[\"delete:/ci-pipeline/:id\"]', '', '', 4, b'0', b'0', b'0', 50);
|
||||
INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`, `redirect`, `icon`, `rank`, `show_link`, `show_parent`, `keep_alive`, `parent_id`) VALUES (66, '编排流水线', 'ci-pipeline-arrange', 3, '', '[\"get:/ci-pipeline/:id/config\", \"patch:/ci-pipeline/:id/config\", \"get:/secret/list\"]', '', '', 5, b'0', b'0', b'0', 50);
|
||||
INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`, `redirect`, `icon`, `rank`, `show_link`, `show_parent`, `keep_alive`, `parent_id`) VALUES (67, '运行流水线', 'ci-pipeline-run', 3, '', '[\"post:/ci-pipeline/:id/run\"]', '', '', 6, b'0', b'0', b'0', 50);
|
||||
INSERT INTO `permission` (`id`, `title`, `name`, `type`, `f_route`, `b_routes`, `redirect`, `icon`, `rank`, `show_link`, `show_parent`, `keep_alive`, `parent_id`) VALUES (68, '查看流水线日志', 'ci-pipeline-run-log', 3, '', '[]', '', '', 7, b'0', b'0', b'0', 50);
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
|
@ -289,8 +374,8 @@ CREATE TABLE `secret` (
|
|||
-- Records of secret
|
||||
-- ----------------------------
|
||||
BEGIN;
|
||||
INSERT INTO `secret` (`id`, `name`, `type`, `content`, `updated_at`) VALUES (1, '线下集群', 2, '{\"text\": \"apiVersion: v1\\nclusters:\\n- cluster:\\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSxxMnM0Y3pFUE1BMEdBMVVFQ3hNR1UzbHpkR1Z0TVJNd0VRWURWUVFERXdwcmRXSmxjbTVsZEdWek1JSUJJakFOCkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXhNQTZWc3VNc1lXRDl2dVM5RmlKaU5CZGo3WEYKbm0rT0tlZWllNFc4aStCaFBYUHorWlBTcUptSkNXNHlPTjQ4MW02ZHRJU1hLRXhGek9pYWZGSzd3OTd2Y1pDeApQTUd5eVpqanQ0Q3lrbDg1V2tRZEhGa1dvcjBOMkVyWTZydGMxK3huSWJIUml2ZXBteVRydDJ5Y1hmWHB4cmxOCnlVcEQ3U2ErZmt1Nlp0a3RqNEZweVVjN0tvbCtodk13dmtNRExPdEtpWkt5WU95YzZac0FndFFwMGdGeXNaNEYKcTZxQTd3aUloWjdTYWRNTlJYbERmZmNaUW9sOFVNQTh3N01ub0VVT3d5ZUZnc1BBaE4vTkhnY29pSnd4cnFmcgp1K2U1VE9RWVJFRk5CUTVyTFFSL3FKYUt0MUVkV0hrZWkvRVJWbk5JZ3JFbVNzbWhtS3VDK01tUXd3SURBUUFCCm8wSXdRREFPQmdOVkhROEJBZjhFQkFNQ0FRWXdEd1lEVlIwVEFRSC9CQVV3QXdFQi96QWRCZ05WSFE0RUZnUVUKQVRQS0hnQXNMWTlKNXpqNzhXYm9lNmVjWUZvd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFFZ3U3OWxsWnRLNgpWVTJpUzVTcWwreGFnN3J6NTJJWmhid2ZFc2N3K3doclBqTWxsdGQ2UTh6YUE2KzZRdFRLVWo0bWIwbVlONWhJCm9mdWhna2NaNnZ3NkxRVkNVZ25kZmFULzcrVEtFQXJkV2o2emRYanFveWRnenR5SDEyQXhtM05rcXI3N2E1dCsKUWMwV2ZULzltNHNMdXZCa0tNdWhqMkg3VUZzMXN2QVdkUmltRk1PeEhJUjZVQ0RMMkZ5M0htM2VPS1F1OXFoOAo0QnhKMTczVnZmZmpZUHp2UlhuR0NrWm52Mkt5MG5hWFRkRHoyK0FtU2NiNGs1ZUR3MUJ6M1J2czdxRitOTktqCndRaTJmTFpOREZxTGxOWXc3eDNxbWxJWGxNY01jdEUyUlM0SjRTbFVacy9RbHk2VWE4NkwrUFdwcUpLN1BsYzQKVSs1T00xWCtEbWs9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K\\n server: https://192.168.2.2:7443\\n name: azj-cluster\\ncontexts:\\n- context:\\n cluster: azj-cluster\\n namespace: devops\\n user: admin\\n name: offline-cluster\\ncurrent-context: offline-cluster\\nkind: Config\\npreferences: {}\\nusers:\\n- name: admin\\n user:\\n client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUQxekNDQXIrZ0F3SUJBZ0lVUW4wWXp6N2FRZkZxxkx0WXRmZVNGWUs0K3U0ZzFRNDRpbFNDcFJ1U3cvR0phenZ3Z0xIeGNtTWZEK004VmtaTnF1cUJUdm82CnZ3SURBUUFCbzM4d2ZUQU9CZ05WSFE4QkFmOEVCQU1DQmFBd0hRWURWUjBsQkJZd0ZBWUlLd1lCQlFVSEF3RUcKQ0NzR0FRVUZCd01DTUF3R0ExVWRFd0VCL3dRQ01BQXdIUVlEVlIwT0JCWUVGT3pwVStxaHUvSnVnUDZDZkFDTApnMW5VMVRXeE1COEdBMVVkSXdRWU1CYUFGQUV6eWg0QUxDMlBTZWM0Ky9GbTZIdW5uR0JhTUEwR0NTcUdTSWIzCkRRRUJDd1VBQTRJQkFRQ0lMRDJpNmNUQWp6Yk5pZW1hNDZhOHd3cWhacHRZdFNDMmdLTHJZRDJaQ2daYVVjU3oKdkg1ayt2SmtjQ29uWW91WkFpTVAyMGxDZElhaWhtYlREdnprcDBNaGZibUppcUlKR2dlcW0vVUsxRWRmNzUvbAo2SGx2MWsrMDdjZXVrcC9Hc2tRMkowRjFBR0ZJdFRncHFJQk5SNWJxR0FNeGcvS0FCdEt4ZUVPbm5EYU9pTGI0CkxiQ3RzWXdVQ09Zb1Z2Skt6V1F4RFVCcTRvcmxhNU81eHVPVWVOSWlHcTZiek1iV3lpbzNQcVJ2Y0JzMU1JaHYKdXBHZlBEQkErdFdrM0hDL0xETkEzdTlGNWpJa3c3ZkJGenlER3d3QUVxMmhLUUFncmlMY05GY2YxbzhPTHJZaQpzTU9YcUFucW1sbkxkWkJVc2ppdnRxZ3M1N2trYnR2R3ZOY3IKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=\\n client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBMkhiOHI5TEV2UUJoY0YxVHdUaTFsNzdvb3M3RTFVeWt1MkZic0VxaWJJSVhYNnczClBYUmdwWStvWTB5SUJ5ODdIV2FaY1luM1liQmp4aksvbmlPVkoyMHNTbDBuUFl2L2I0MDRrYnMvUktzL1BZRXAKxxYzZPS2VLajdncno0Qm5zVUd1NEpIaHJYSzBHMjk4NWhMeXcrSFlIbkkKYkpKc2laNnlyS3dNdklBeDZLQkdsR25pT1JlY1hXaXFrK1hHcEx4NldkRkpWOXhSTXoxVWhrblQ4TnVFeW1OSApHTlMwaE5LaDBTMHdnenh4YTB5Nmhoc2YxNW4zODBlUFkvRkI3WUd1WHIvb1lreFNFQ21LbGF4M3Ribk94dkF2CnJvN2M3Um5rbXFXTUZGTTlRV3dVVEpsckYvY0JKTkhPTkxBRm5VcWZabG9TS2NzY0xwWjVqUGZUWGdkWVRLWnkKcCtRxxApqa0VKWnpZcGM1QTBtU200b0hOMitSdFhSQ21vNlNvVkg3NjhnUkxuN1RZQ25FS3pvd09MdC81VFhCdnh6ZnpIClQyTlpPWlY2WG1EV09qbHBsTXQ4UVlwcFVXenBsZnp3UDV5bjh6RUNnWUVBMmVTVi91c0pibWVIQ3hkWkFNanIKOUZVUjh5OERmOStONE1xOFRYS1ZCVURjOUxOT0w0UVBndGYzTVVYNjJLQTQxb2xMaHVIS3pwMEVoZWVjMnxxFHcU5vTVF0MGZLMzJMUERXT1NHSzc0RWhkS0hGV1pqOTRoUTY4SzZJb1RWVmxDMGhuVApteTcvZW96RkkvYVFuVjlNQ3FSdlRrc1Myb2Z4OVA5a1dVWVZWQVlnYUNaeGR1RENyNm1VZmlRPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=\"}', '2023-10-13 15:48:39');
|
||||
INSERT INTO `secret` (`id`, `name`, `type`, `content`, `updated_at`) VALUES (2, '线下 BitBucket', 1, '{\"password\": \"123456\", \"username\": \"zhangzhongen\"}', '2023-10-13 15:48:15');
|
||||
INSERT INTO `secret` (`id`, `name`, `type`, `content`, `updated_at`) VALUES (1, '线下集群', 2, '{\"text\": \"apiVersion: v1\\nclusters:\\n- cluster:\\n certificate-authority-data: xxx\\n server: https://192.168.2.2:7443\\n name: azj-cluster\\ncontexts:\\n- context:\\n cluster: azj-cluster\\n namespace: devops\\n user: admin\\n name: offline-cluster\\ncurrent-context: offline-cluster\\nkind: Config\\npreferences: {}\\nusers:\\n- name: admin\\n user:\\n client-certificate-data:=\\n client-key-data:=\"}', '2023-10-18 10:26:42');
|
||||
INSERT INTO `secret` (`id`, `name`, `type`, `content`, `updated_at`) VALUES (2, '线下 BitBucket', 1, '{\"password\": \"123456\", \"username\": \"zhangzhongen\"}', '2023-10-18 10:25:29');
|
||||
COMMIT;
|
||||
|
||||
-- ----------------------------
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 179 KiB |
Binary file not shown.
After Width: | Height: | Size: 325 KiB |
Binary file not shown.
After Width: | Height: | Size: 350 KiB |
|
@ -3,7 +3,7 @@ package tests
|
|||
import (
|
||||
"devops-super/utility/util"
|
||||
"fmt"
|
||||
"github.com/gogf/gf/v2/os/gtime"
|
||||
"github.com/logrusorgru/aurora"
|
||||
"strings"
|
||||
"testing"
|
||||
)
|
||||
|
@ -16,10 +16,8 @@ func Test1_1(t *testing.T) {
|
|||
}
|
||||
|
||||
func Test1(t *testing.T) {
|
||||
t.Log(gtime.Now().Unix())
|
||||
t.Log(gtime.Now().UnixMilli())
|
||||
t.Log(gtime.Now().UnixMicro())
|
||||
t.Log(gtime.Now().UnixNano())
|
||||
|
||||
fmt.Println(aurora.BgRed(aurora.White("aaa")))
|
||||
}
|
||||
|
||||
func Test1_3(t *testing.T) {
|
||||
|
|
Loading…
Reference in New Issue