小编Mar*_*ijn的帖子

更改 jenkins 管道以使用 github 而不是 gitlab

我有一组在 jenkins 管道中运行的自动化测试,测试代码位于 gitlab 中。我从 gitlab 中提取代码的部分如下所示:

在此处输入图片说明

我使用那里已经存在的 gitlab 凭据(因为其他项目使用相同的 gitlab 凭据)。

我使用一个位于测试代码库中的简单 jenkinsfile 从这里运行脚本。大致是这样的:

  agent {
    kubernetes {
      defaultContainer 'jnlp'
      yaml """
        apiVersion: v1
        kind: Pod
        metadata:
          labels:
            application: auto_ish
        spec:
            containers:
              - name: node
                image: node:12.14.1
                command:
                - cat
                tty: true
      """
    }
  }
  stages {
    stage('Build') {
      steps {
        container('node') {
            sh '''
                npm install
            '''
        }
      }
    }

    stage('Test') {
      steps {
        container('node') {
          sh 'node_modules/.bin/wdio ./test/config/wdio.conf.acc.js --suite SmokeTest --mochaOpts.grep=@smoke' 
         }
      }
    }
Run Code Online (Sandbox Code Playgroud)

我的问题:

我的自动化测试的代码库最近移到了 github,我很难让它在 …

github jenkins

7
推荐指数
2
解决办法
5255
查看次数

在詹金斯管道中创建硒后端

我有一组在 jenkins 中运行的 webdriver.io 测试。它们运行在由外部公司在 k8s 中管理的 selenium 网格上。我想对我的 selenium 后端有更多的控制,所以我试图找到一种方法来在我的 jenkins 管道中设置一个 selenium 后端。不过,我缺乏 docker/k8s 网络知识让我望而却步。

这大概是我的管道的样子:

  agent {
    kubernetes {
      defaultContainer 'jnlp'
      yaml """
        apiVersion: v1
        kind: Pod
        spec:
            containers:
              - name: node
                image: node:12.14.1
                command:
                - cat
                tty: true
      """
    }
  }
  stages {
    stage('Checkout codebase') {
      // do checkout
      }  
    }
    stage('Build') {
      steps {
        container('node') {
            sh '''
                npm install --production
            '''
        }
      }
    }
    stage('Test-Mocha') {
      steps {
        container('node') {
            sh "node_modules/.bin/wdio ./test/config/wdio.conf.js --spec …
Run Code Online (Sandbox Code Playgroud)

selenium docker webdriver-io kubernetes jenkins-pipeline

5
推荐指数
1
解决办法
1170
查看次数