我有一组在 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,我很难让它在 …
我有一组在 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)