小编dep*_*erm的帖子

运行 gitlab 管道时,Gitlab CI CD 变量不会被注入

我正在 gitlab-ci.yml 文件中运行以下代码部分:

  script:
- pip install --upgrade pip
- cd ./TestAutomation
- pip install -r ./requirements.txt
Run Code Online (Sandbox Code Playgroud)

以下是键和值。所以我必须将任何值传递到管道,并将 key 作为变量 ENV : dev

我通过扩展将上述三个变量添加到了 GitLab CI CD 变量部分。只是添加了一个值和键

我还发现我们可以在 .yml 文件本身中添加变量,如下所示。我不知道如何为一个键添加多个值

variables:
 TEST:
   value: "some value" # this would be the default value
   description: "This variable makes cakes delicious"
Run Code Online (Sandbox Code Playgroud)

当我运行管道时,我收到错误,因为看起来这些变量和值没有正确注入。

更多细节:

我在运行管道时遇到同样的错误。因此,我怀疑当我通过管道运行时,类别变量没有正确注入

如果需要,我会将其显示在共享屏幕上

我观察到的是——与我作为参数或变量传递的键关联的值,这些值不会被注入或替换,而不是键。所以理想情况下 ${Category} 应该替换为 value Smoke 等

gitlab gitlab-ci python-3.8 cicd

20
推荐指数
3
解决办法
4万
查看次数

无法在 Ubuntu 20.04 上安装 Jenkins

我正在尝试在我的 Ubuntu EC2 实例上安装 Jenkins,我执行了以下步骤进行安装,但无法安装它。

$sudo apt update
$sudo apt install openjdk-8-jdk
$wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
$sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
$sudo apt update   <--------- (Here I am getting below error)

root@ip-172-31-44-187:~# sudo apt update
Run Code Online (Sandbox Code Playgroud)

Ign:1 https://pkg.jenkins.io/debian-stable binary/ InRelease Err:2 https://pkg.jenkins.io/debian-stable binary/ 发布证书验证失败:证书不受信任。证书链使用过期的证书。无法握手:证书验证出错。[IP:151.101.154.133 443] 点击:3 http://ap-south-1.ec2.archive.ubuntu.com/ubuntu焦点 InRelease 获取:4 http://ap-south-1.ec2.archive.ubuntu .com/ubuntu focus-updates InRelease [114 kB] 获取:5 http://security.ubuntu.com/ubuntu focus-security InRelease [114 kB] 获取:6 http://ap-south-1.ec2.archive .ubuntu.com/ubuntu focus-backports InRelease [101 kB] 读取软件包列表...完成 E:存储库“http://pkg.jenkins.io/debian-stable …

jenkins

18
推荐指数
3
解决办法
4万
查看次数

为什么DateTime :: createFromFormat()失败并在我的第二个例子中返回一个布尔值?

当我运行它时,第一个正确创建为日期.第二个失败,返回a boolean,所以我无法格式化.时间是否超出范围?

//works correctly
$startDate = "2015-05-06 10:49:20.637133";
$start = DateTime::createFromFormat('Y-m-d h:m:s.u',$startDate);
echo $start->format('m/d/y');

//doesn't work correctly
$startDate = "2015-05-12 15:49:06.821289";
$start = DateTime::createFromFormat('Y-m-d h:m:s.u',$startDate);
echo $start->format('m/d/y');
Run Code Online (Sandbox Code Playgroud)

Code to reproduce the error

php string format datetime

14
推荐指数
3
解决办法
3万
查看次数

优化C++代码(使用UnorderedMap和Vector)

我正在尝试优化需要很长时间的C++代码的某些部分(对于X数据量,代码的以下部分需要大约19秒,并且我试图在不到5秒的时间内完成整个过程相同数量的数据 - 基于我的一些基准测试.我有一个函数"add",我已经编写并复制了代码.我将尝试尽可能多地解释我认为需要理解代码.如果我错过了什么,请告诉我.

对于X数据条目,以下函数add被称为X次.

void HashTable::add(PointObject vector)   // PointObject is a user-defined object
{
    int combinedHash = hash(vector);   // the function "hash" takes less than 1 second for X amount of data

   // hashTableMap is an unordered_map<int, std::vector<PointObject>>

   if (hashTableMap.count(combinedHash) == 0)
   {
        // if the hashmap does not contain the combinedHash key, then 
        //  add the key and a new vector
        std::vector<PointObject> pointVectorList;
        pointVectorList.push_back(vector);
        hashTableMap.insert(std::make_pair(combinedHash, pointVectorList));
   }
   else
   {
        // otherwise find the key and the corresponding vector of …
Run Code Online (Sandbox Code Playgroud)

c++ optimization unordered-map vector

11
推荐指数
2
解决办法
874
查看次数

传输端点未连接recv套接字

我做了一个简单的程序,将字符串从小写更改为大写,从大写更改为小写.服务器工作直到启动客户端,在客户端运行服务器发出此错误后:"recv server fallita:传输端点未连接"为什么?我认为那条流太快关闭了?下面有服务器代码:

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <ctype.h>
#include <sys/socket.h>
#include <string.h>
#include <netinet/in.h>
#define MAXLENGTH 80
#define SERVERPORT 1313


void minuscolatore (int in,int out){
    char inputline[MAXLENGTH];
    int len,i;
    while((len=recv(in,inputline,MAXLENGTH,0))>0){
        for(i=0;i<len;i++){
            inputline[i]=tolower(inputline[i]);
        }
        if (strcmp(inputline,"fine")==0){
            break;
        }
        send(out,inputline,len,0);
    }
}
void maiuscolatore(int in,int out){
    char inputline[MAXLENGTH];
    int len,i;
    while((len=recv(in,inputline,MAXLENGTH,0))>0){
        for(i=0;i<len;i++){
            inputline[i]=toupper(inputline[i]);
        }
        if (strcmp(inputline,"FINE")==0){
            break;
        }
        send(out,inputline,len,0);
    }
}
int main(){
    int sock,client_len,fd;
    char c;
    struct sockaddr_in client, server = {AF_INET,htons(SERVERPORT),INADDR_ANY};
    if((sock=socket(AF_INET,SOCK_STREAM,0))==-1){
        perror("Socket fallita");
        exit(1); …
Run Code Online (Sandbox Code Playgroud)

c unix sockets

10
推荐指数
1
解决办法
3万
查看次数

在javascript中将函数作为参数传递,未定义错误

我有一个函数,它是名为 的对象的一部分server,即 server.log 是我用来记录数据的函数。尽管我希望 server.log 可用于其他文件中的函数,但我不想将服务器的其他属性传递给其他函数。

function test() {
    testingThis(server.log);
}

function testingThis(logf) {
    logf("test123");
}
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息

无法读取未定义的属性“emit”

我正在使用 happy 控制台模块来记录(server.log 在测试功能中工作正常)。

javascript node.js

6
推荐指数
1
解决办法
2421
查看次数

ANTLR4 中的堆栈溢出错误

我是 ANTLR 新手,正在尝试解析 ASP 文件。我在树上行走时遇到以下错误。

线程“main”中的异常 java.lang.StackOverflowError 位于 org.antlr.v4.runtime.atn.LexerATNSimulator.getEpsilonTarget(LexerATNSimulator.java:495) 位于 org.antlr.v4.runtime.atn.LexerATNSimulator.closure(LexerATNSimulator.java) :476)在org.antlr.v4.runtime.atn.LexerATNSimulator.closure(LexerATNSimulator.java:478)在org.antlr.v4.runtime.atn.LexerATNSimulator.closure(LexerATNSimulator.java:478)在org.antlr。 v4.runtime.atn.LexerATNSimulator.closure(LexerATNSimulator.java:478) 在 org.antlr.v4.runtime.atn.LexerATNSimulator.closure(LexerATNSimulator.java:458) 在 org.antlr.v4.runtime.atn.LexerATNSimulator。闭包(LexerATNSimulator.java:478)在 org.antlr.v4.runtime.atn.LexerATNSimulator.closure(LexerATNSimulator.java:478)

请提出可能的根本原因。

**Lexer Grammar**

lexer grammar  ASPLexer;


HTML_COMMENT    
    : '<!--' .*? '-->'
    ;

HTML_CONDITIONAL_COMMENT    
    : '<![' .*? ']>'
    ;

XML_DECLARATION
    : '<?xml' .*? '>'
    ;

CDATA       
    : '<![CDATA[' .*? ']]>' 
    ;

DTD 
    : '<!' .*? '>'
    ;

SCRIPTLET 
    : '<?' .*? '?>'
    | '<%' .*? '%>'
    ;

SEA_WS
    :  (' '|'\t'|'\r'? '\n')+ 
    ;

SCRIPT_OPEN
    : '<script' .*? '>' ->pushMode(SCRIPT)
    ;

STYLE_OPEN
    : '<style' …
Run Code Online (Sandbox Code Playgroud)

parsing antlr4

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

在 Javascript 中从时间获取子午线

我有以下时间“Mon Jun 22 03:45:24 PDT 2015”,如何使用 Javascript 获取 Meridian。我正在这样做:

d= Mon Jun 22 03:45:24 PDT 2015;
var hours = d.getHours();
var meridiem = "AM";

if (d.getHours() > 12) {
   hours = d.getHours() % 12;
   if (hours == 2) {
      hours = 12;
   }
   meridiem = "PM";
}
Run Code Online (Sandbox Code Playgroud)

但它在 IE 8 中不起作用。

javascript jquery datetime date

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

我应该如何解决这个 Angular 节点包模块依赖冲突?

我刚刚使用npm-check-updates更新了所有节点模块。\n我这样做是为了安装最新版本ngx-stripe,它需要一些我尚未安装的更新节点模块。

\n

更新所有节点模块然后尝试安装 ngx-stripe 后,我收到以下错误,显示 ngx-gallery-9@1.0.6 具有 tslib 1.10.0 的对等依赖项,这是正确的,但我安装的版本节点模块中的 tslib 2.5.0 是。

\n

问题- 在为 ngx-stripe 运行 npm install 时,我应该使用 --force 或 --legacy-peer-deps 还是应该先尝试其他操作,例如更新 ngx-gallery-9 的 tslib 对等依赖项?

\n

这是我所看到的:

\n
\xe2\x9e\x9c  client git:(master) \xe2\x9c\x97 npm install ngx-stripe @stripe/stripe-js\nnpm ERR! code ERESOLVE\nnpm ERR! ERESOLVE could not resolve\nnpm ERR! \nnpm ERR! While resolving: ngx-gallery-9@1.0.6\nnpm ERR! Found: tslib@2.5.0\nnpm ERR! node_modules/tslib\nnpm ERR!   tslib@"^2.3.0" from @angular/animations@15.1.2\nnpm ERR!   node_modules/@angular/animations\nnpm ERR!     peerOptional @angular/animations@"15.1.2" from @angular/platform-browser@15.1.2\nnpm ERR!     node_modules/@angular/platform-browser\nnpm ERR!       peer @angular/platform-browser@"15.1.2" from …
Run Code Online (Sandbox Code Playgroud)

node.js npm npm-install angular

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

收到"错误:'功能'的冲突类型"

我正在创建一个程序,从二进制,十进制,十六进制和八进制转换为任何一个选项.对于hex,我需要一种方法将大于9的值格式化为A,B,C,D,E,F之一.由于这将在几个函数中重复,我决定使用以下函数:

char hexRepresentation(double n){
    if(n > 9){
        if(n==10) return 'A';
        if(n==11) return 'B';
        if(n==12) return 'C';
        if(n==13) return 'D';
        if(n==14) return 'E';
        if(n==15) return 'F';
    }

    return (char)n;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试编译时,我收到错误

'hexRepresentation'的冲突类型

我完全是C的新人,来自Java,并且正在抨击我应该做的最简单的事情.任何帮助将不胜感激!

c compiler-errors function

4
推荐指数
1
解决办法
2万
查看次数