小编Raf*_*ael的帖子

使用环境变量Jenkins Pipeline加载文件

我正在做一个简单的管道:

构建 - >分期 - >生产

我需要分期和生产不同的环境变量,所以我试图变量.

sh 'source $JENKINS_HOME/.envvars/stacktest-staging.sh' 
Run Code Online (Sandbox Code Playgroud)

但它返回Not found

[Stack Test] Running shell script
+ source /var/jenkins_home/.envvars/stacktest-staging.sh
/var/jenkins_home/workspace/Stack Test@tmp/durable-bcbe1515/script.sh: 2: /var/jenkins_home/workspace/Stack Test@tmp/durable-bcbe1515/script.sh: source: not found
Run Code Online (Sandbox Code Playgroud)

路径是正确的,因为我在通过ssh登录时运行相同的命令,并且它工作正常.

这是管道的想法:

node {
    stage name: 'Build'
    // git and gradle build OK
    echo 'My build stage'

    stage name: 'Staging'
    sh 'source $JENKINS_HOME/.envvars/stacktest-staging.sh' // PROBLEM HERE
    echo '$DB_URL' // Expects http://production_url/my_db
    sh 'gradle flywayMigrate' // To staging
    input message: "Does Staging server look good?"    

    stage name: 'Production'
    sh 'source …
Run Code Online (Sandbox Code Playgroud)

environment-variables jenkins jenkins-pipeline

22
推荐指数
6
解决办法
5万
查看次数

如何测试django中具有外键的模型?

我正在使用python 3.5和Django 1.10并试图在tests.py中测试我的应用程序,但是出现了一个错误,它说:ValueError: Cannot assign "1": "NewsLetter.UserID" must be a "User" instance.那么如何在这里测试一个fk值?这是代码:

class NewsletterModelTest(TestCase):

    @classmethod
    def setUpTestData(cls):
        #Set up non-modified objects used by all test methods
        NewsLetter.objects.create(NewsLetterID=1, Email='test@test.com', Connected=False,UserID=1)


    class NewsLetter(models.Model):
         NewsLetterID = models.AutoField(primary_key=True)
         Email = models.CharField(max_length=255)
         Connected = models.BooleanField(default=False)
         UserID = models.ForeignKey(User, on_delete=models.CASCADE)
         class Meta:
              db_table = 'NewsLetter'
Run Code Online (Sandbox Code Playgroud)

python django unit-testing python-3.x django-tests

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

在docker-compose中构建图像时多个Dockerfiles失败

我想创建一个docker compose,以便消除运行测试所需的命令数量.我的目标是运行一个命令,它将启动我的容器并运行我的测试.这是我第一次创建一个docker撰写文件,所以请耐心等待.docker-compose.file位于另外两个dockerfiles旁边.下面是我发起的docker-compose,但我甚至无法构建图像.我试图指定路径购买添加"卷: - .:."但它仍然不起作用.

services:
      headless-chrome:
        build: ./Dockerfile-headless-chrome
      dev-server:
        build: ./Dockerfile
Run Code Online (Sandbox Code Playgroud)
Traceback (most recent call last):
  File "/usr/local/bin/docker-compose", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/compose/cli/main.py", line 68, in main
    command()
  File "/usr/local/lib/python2.7/site-packages/compose/cli/main.py", line 118, in perform_command
    handler(command, command_options)
  File "/usr/local/lib/python2.7/site-packages/compose/cli/main.py", line 926, in up
    scale_override=parse_scale_args(options['--scale']),
  File "/usr/local/lib/python2.7/site-packages/compose/project.py", line 401, in up
    svc.ensure_image_exists(do_build=do_build)
  File "/usr/local/lib/python2.7/site-packages/compose/service.py", line 311, in ensure_image_exists
    self.build()
  File "/usr/local/lib/python2.7/site-packages/compose/service.py", line 888, in build
    buildargs=build_args
  File "/usr/local/lib/python2.7/site-packages/docker/api/build.py", line 137, in build
    raise TypeError("You must specify a directory to build …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile docker-compose

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

如何反向计算列表(从n到1)

我的模板代码是这个

{% for announcement in announcements %}
    <tr>
        <td>{{ count }}</td>
        <td>{{ announcement.title }}</td>
        <td>{{ announcement.user.profile.name }}</td>
        <td>{{ announcement.modified }}</td>
    </tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我想将公告数从n写入1。

我怎样才能做到这一点?

django django-templates

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